@charset "UTF-8";
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .container:before, .container:after {
    display: table;
    content: " "; }
  .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 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .container-fluid:before, .container-fluid:after {
    display: table;
    content: " "; }
  .container-fluid:after {
    clear: both; }

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

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 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; }
  table col[class*="col-"] {
    position: static;
    display: table-column;
    float: none; }
  table td[class*="col-"],
  table th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none; }

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

th {
  text-align: left; }

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

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

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

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .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-right: 0;
    padding-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .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 {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: 0.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;
    background-image: none;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    background-image: none;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

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

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

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

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

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

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

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

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

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

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

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

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

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

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

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

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

.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;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }
    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
      color: #262626;
      text-decoration: none;
      background-color: #f5f5f5; }

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

.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;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

.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 {
    display: table;
    content: " "; }
  .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-top-right-radius: 0;
    border-bottom-right-radius: 0; }

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

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

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

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

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 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 {
  display: table;
  content: " "; }

.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-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

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

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

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    display: table-cell;
    float: none;
    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-right: 0;
    padding-left: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

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

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

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

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-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-top-left-radius: 0;
  border-bottom-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 {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .nav:before, .nav:after {
    display: table;
    content: " "; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        cursor: not-allowed;
        background-color: transparent; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  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 {
    display: table;
    content: " "; }
  .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-right: 0;
        padding-left: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  .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; } }
  @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; }

.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-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px; }
  .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;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

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

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

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

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

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

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-right: 15px;
      margin-left: 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-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  @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-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-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-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: #090909; }
  @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-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-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

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

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

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

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none; }
  .pager:before, .pager:after {
    display: table;
    content: " "; }
  .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;
    cursor: not-allowed;
    background-color: #fff; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }
  .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 {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

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

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

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

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

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

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

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

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

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

.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 {
  padding-left: 0;
  margin-bottom: 20px; }

.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-left-radius: 4px;
    border-top-right-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    color: #777777;
    cursor: not-allowed;
    background-color: #eeeeee; }
    .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
      color: inherit; }
    .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
      color: #777777; }
  .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading > small,
    .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading > small,
    .list-group-item.active:focus .list-group-item-heading > .small {
      color: inherit; }
    .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
      color: #c7ddef; }

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 {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-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-right: 15px;
    padding-left: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: 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);
    -ms-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;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0; }

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

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    display: table;
    content: " "; }
  .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 {
    display: table;
    content: " "; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }
  .popover > .arrow {
    border-width: 11px; }
    .popover > .arrow, .popover > .arrow:after {
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid; }
    .popover > .arrow:after {
      content: "";
      border-width: 10px; }
  .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0; }
    .popover.top > .arrow:after {
      bottom: 1px;
      margin-left: -10px;
      content: " ";
      border-top-color: #fff;
      border-bottom-width: 0; }
  .popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0; }
    .popover.right > .arrow:after {
      bottom: -10px;
      left: 1px;
      content: " ";
      border-right-color: #fff;
      border-left-width: 0; }
  .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bottom > .arrow:after {
      top: 1px;
      margin-left: -10px;
      content: " ";
      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 {
      right: 1px;
      bottom: -10px;
      content: " ";
      border-right-width: 0;
      border-left-color: #fff; }

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .item {
    position: relative;
    display: none;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: -webkit-transform 0.6s ease-in-out;
        -o-transition: 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;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    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%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    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%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control:hover, .carousel-control:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px; }
  .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;
    font-family: serif;
    line-height: 1; }
  .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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

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

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Variables */
/** COMMON********/
html {
  overflow-x: hidden; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mt-150 {
  margin-top: 150px !important; }

.mt-100 {
  margin-top: 100px !important; }

.mt-50 {
  margin-top: 50px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-30 {
  margin-top: 30px !important; }

.ml-50 {
  margin-left: 50px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.ptb-30 {
  padding: 30px 0px !important; }

.pl-15 {
  padding-left: 15px !important; }

.pl-5 {
  padding-left: 5px !important; }

.pr-5 {
  padding-right: 5px !important; }

.nml-15 {
  margin-left: -15px; }
  @media screen and (max-width: 520px) {
    .nml-15 {
      margin-left: 0px; } }

.nmr-15 {
  margin-right: -15px; }
  @media screen and (max-width: 520px) {
    .nmr-15 {
      margin-right: 0px; } }

.w-70p {
  width: 70%; }
  @media screen and (max-width: 520px) {
    .w-70p {
      width: 90%; } }

@media screen and (min-width: 1023.98px) {
  .d-md-none {
    display: none !important; } }

.d-none {
  display: none !important; }

@media screen and (min-width: 1023.98px) {
  .d-md-block {
    display: block !important; } }

.col-centered {
  float: none;
  margin: 0 auto; }

@media screen and (max-width: 520px) {
  .col-centered.mb-100 {
    margin-bottom: 0px !important; } }

.row.five-col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.col-left-5 {
  left: 5px; }
  @media screen and (max-width: 1023.98px) {
    .col-left-5 {
      left: 0;
      margin-bottom: 20px; } }

.col-right-5 {
  right: 5px; }
  @media screen and (max-width: 1023.98px) {
    .col-right-5 {
      right: 0; } }

.half-image-container {
  width: 50%;
  float: left; }
  @media screen and (max-width: 520px) {
    .half-image-container {
      width: 100%; } }
  .half-image-container img {
    height: 100% !important;
    width: 100%; }
    @media screen and (max-width: 520px) {
      .half-image-container img {
        height: 250px !important;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        margin-top: 100px; } }

.half-grey-text-container {
  width: 50%;
  float: right;
  padding: 50px 30px;
  background: #eef2f5;
  position: relative; }
  @media screen and (max-width: 520px) {
    .half-grey-text-container {
      width: 100%;
      margin-bottom: 20px;
      padding: 50px 20px; } }
  @media screen and (max-width: 520px) {
    .half-grey-text-container p.pub {
      font-size: 20px; } }

.col-md-6.half-half-container {
  background-color: #eef2f5;
  margin: 0 15px;
  padding: 0px; }
  .col-md-6.half-half-container:first-child {
    margin-right: 0px !important; }
  @media screen and (min-width: 992px) {
    .col-md-6.half-half-container p.pub {
      width: 75%; } }

a.orange-arrow {
  position: absolute;
  bottom: 30px;
  background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
  display: block;
  width: 45px;
  height: 10px;
  right: 30px; }

.back-arrow {
  -webkit-transform: rotate(180deg) !important;
      -ms-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important;
  background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
  display: block;
  width: 45px;
  height: 10px; }

.text-bold {
  font-weight: 600 !important; }

.text-weight-4 {
  font-weight: 400 !important; }

body {
  font-family: "Roboto", sans-serif;
  font-size: 16px; }

p {
  font-size: 16px;
  line-height: 26px; }

.main-container p {
  font-size: 16px; }

.main-container .container a {
  color: #d45419; }

p.hero-text {
  font-size: 18px !important;
  font-family: Roboto; }

h1.hero-resolve {
  color: #ffffff;
  font-family: Roboto;
  font-weight: 600;
  font-size: 64px;
  line-height: 84px; }

h1.hero-style {
  color: #ffffff;
  font-family: Roboto;
  font-weight: 600;
  font-size: 64px;
  line-height: 75px;
  margin-bottom: 30px; }
  @media screen and (max-width: 520px) {
    h1.hero-style {
      font-size: 38px;
      line-height: 50px;
      margin-bottom: 5px; } }
  @media screen and (min-width: 520px) and (max-width: 1023.98px) {
    h1.hero-style {
      font-size: 24px;
      line-height: 30px; } }

h2.hero-header {
  color: #d45419;
  font-family: Roboto;
  font-size: 38px;
  font-weight: 600; }

.social-icons {
  color: #95a6b3;
  text-align: right;
  float: right; }
  @media screen and (max-width: 520px) {
    .social-icons {
      text-align: left;
      float: left; } }
  .social-icons.col-md-4 {
    margin-right: 100px; }
  .social-icons p {
    font-size: 12px;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .social-icons p a {
      padding-bottom: 0.2em; }

h5.gray {
  color: #4f627d !important;
  font-size: 22px; }

h2.block-title {
  text-align: center;
  font-size: 38px;
  text-transform: uppercase;
  font-weight: 500;
  color: #d45419;
  letter-spacing: 2px;
  margin-top: 0; }
  h2.block-title::after {
    content: "";
    width: 50px;
    margin: 25px auto 50px;
    display: block; }
    @media screen and (max-width: 1023.98px) {
      h2.block-title::after {
        margin: 15px auto 30px; } }
    @media screen and (max-width: 520px) {
      h2.block-title::after {
        margin: 0 auto 20px; } }
  @media screen and (max-width: 1023.98px) {
    h2.block-title {
      font-size: 26px;
      letter-spacing: 2.17px;
      line-height: 30px; } }
  @media screen and (max-width: 520px) {
    h2.block-title {
      font-size: 24px !important; } }

.s14 {
  font-size: 14px !important; }

.s15 {
  font-size: 15px !important; }

.s16 {
  font-size: 16px !important; }

.s20 {
  font-size: 20px !important; }

.s22 {
  font-size: 22px !important; }

.s26 {
  font-size: 26px !important; }

.italic-font {
  font-style: italic !important; }

.font-fam-rob {
  font-family: Roboto !important; }

.orange-text {
  color: #d45419 !important; }

.green-text {
  color: #30947B !important; }

.blue-text {
  color: #4f627d !important; }

.gray-text {
  color: #95a6b3 !important; }

i.far.fa-file-pdf {
  font-family: FontAwesome;
  font-style: normal; }
  i.far.fa-file-pdf:before {
    content: "\f1c1";
    font-family: Fontawesome; }

i.fas.fa-long-arrow-alt-left {
  font-family: FontAwesome;
  font-style: normal; }
  i.fas.fa-long-arrow-alt-left:before {
    content: "\f30a";
    font-family: Fontawesome; }

i.fas.fa-external-link-alt {
  font-family: FontAwesome;
  font-style: normal; }
  i.fas.fa-external-link-alt:before {
    content: "\f35d";
    font-family: Fontawesome; }

i.fas.fa-long-arrow-alt-right {
  font-family: FontAwesome;
  font-style: normal; }
  i.fas.fa-long-arrow-alt-right:before {
    content: "\f30b";
    font-family: Fontawesome; }

.pub-img {
  width: 100%; }

.top-border {
  border-top: 1px solid #cad2d9; }

.bot-border {
  border-bottom: 1px solid #cad2d9; }

.hero-header-container {
  position: relative;
  top: -100px; }

.fa {
  color: #d45419; }

.fa-angle-right {
  font-size: 20px !important; }

.fa-stack:hover .fa-circle {
  color: #ad400f; }

@media screen and (max-width: 1364.98px) {
  .navbar-default .navbar-toggle {
    display: block;
    height: 40px;
    width: 40px;
    border: none;
    margin-right: 0;
    padding-right: 0;
    z-index: 5;
    margin-top: 18px; }
    .navbar-default .navbar-toggle:hover {
      background: transparent; } }

.navbar-default .navbar-toggle.push-me-amadeus {
  bottom: 0px; }
  @media screen and (max-width: 1364.98px) {
    .navbar-default .navbar-toggle.push-me-amadeus {
      position: fixed;
      top: -5px;
      right: 90px; } }
  @media screen and (max-width: 1024.98px) {
    .navbar-default .navbar-toggle.push-me-amadeus {
      right: 40px; } }
  @media screen and (max-width: 767.98px) {
    .navbar-default .navbar-toggle.push-me-amadeus {
      bottom: 0px;
      margin-top: 25px;
      right: 20px; } }

.navbar-default .navbar-toggle span.icon-bar {
  background-color: #4f627d;
  width: 22px;
  margin: 5px;
  height: 2px;
  position: absolute;
  left: 0;
  display: block;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out; }
  .navbar-default .navbar-toggle span.icon-bar:nth-child(2) {
    top: 5px; }
  .navbar-default .navbar-toggle span.icon-bar:nth-child(3) {
    top: 13px; }
  .navbar-default .navbar-toggle span.icon-bar:nth-child(4) {
    top: 21px;
    width: 13px; }

body.toolbar-horizontal .navbar-default .navbar-toggle.push-me-amadeus {
  bottom: 0px; }
  @media screen and (max-width: 1364.98px) {
    body.toolbar-horizontal .navbar-default .navbar-toggle.push-me-amadeus {
      position: fixed;
      top: 60px;
      right: 80px; } }
  @media screen and (max-width: 1023.98px) {
    body.toolbar-horizontal .navbar-default .navbar-toggle.push-me-amadeus {
      bottom: 0px;
      margin-top: 33px; } }
  @media screen and (max-width: 767.98px) {
    body.toolbar-horizontal .navbar-default .navbar-toggle.push-me-amadeus {
      bottom: 0px;
      margin-top: 20px; } }

@media screen and (max-width: 1364.98px) {
  body.toolbar-horizontal .navbar-default .navbar-toggle #block-resolve20-gtranslate {
    margin-top: 20px; } }

.navbar-default .navbar-toggle.push-me-amadeus span.icon-bar:nth-child(2) {
  top: 13px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
      transform: rotate(135deg); }

.navbar-default .navbar-toggle.push-me-amadeus span.icon-bar:nth-child(3) {
  top: 13px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg); }

.navbar-default .navbar-toggle.push-me-amadeus span.icon-bar:nth-child(4) {
  opacity: 0;
  bottom: 0; }

.main-container,
.region-fullwidthcontent,
.region-bgcolor {
  /* expert ribbon */ }
  .main-container h2.block-title,
  .region-fullwidthcontent h2.block-title,
  .region-bgcolor h2.block-title {
    text-align: center;
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 500;
    color: #d45419;
    letter-spacing: 2px;
    margin-top: 0; }
    .main-container h2.block-title::after,
    .region-fullwidthcontent h2.block-title::after,
    .region-bgcolor h2.block-title::after {
      content: "";
      width: 50px;
      margin: 25px auto 50px;
      display: block; }
      @media screen and (max-width: 1023.98px) {
        .main-container h2.block-title::after,
        .region-fullwidthcontent h2.block-title::after,
        .region-bgcolor h2.block-title::after {
          margin: 15px auto 30px; } }
      @media screen and (max-width: 520px) {
        .main-container h2.block-title::after,
        .region-fullwidthcontent h2.block-title::after,
        .region-bgcolor h2.block-title::after {
          margin: 0 auto 20px; } }
    @media screen and (max-width: 1023.98px) {
      .main-container h2.block-title,
      .region-fullwidthcontent h2.block-title,
      .region-bgcolor h2.block-title {
        font-size: 26px;
        letter-spacing: 2.17px;
        line-height: 30px; } }
    @media screen and (max-width: 520px) {
      .main-container h2.block-title,
      .region-fullwidthcontent h2.block-title,
      .region-bgcolor h2.block-title {
        font-size: 24px !important; } }
  .main-container .more-link,
  .region-fullwidthcontent .more-link,
  .region-bgcolor .more-link {
    text-align: center;
    margin-top: 70px;
    clear: both; }
    .main-container .more-link a,
    .region-fullwidthcontent .more-link a,
    .region-bgcolor .more-link a {
      font-size: 20px;
      background-color: #d45419;
      color: #fff;
      text-transform: uppercase;
      font-weight: bold;
      padding: 10px 70px; }
      .main-container .more-link a:hover,
      .region-fullwidthcontent .more-link a:hover,
      .region-bgcolor .more-link a:hover {
        background-color: #ad400f;
        border-color: #ad400f;
        text-decoration: none; }
  .main-container .view-empty,
  .region-fullwidthcontent .view-empty,
  .region-bgcolor .view-empty {
    font-size: 20px; }
  .main-container .views-field-roles-target-id,
  .region-fullwidthcontent .views-field-roles-target-id,
  .region-bgcolor .views-field-roles-target-id {
    position: absolute;
    top: 0;
    right: 15px; }
    .main-container .views-field-roles-target-id img,
    .region-fullwidthcontent .views-field-roles-target-id img,
    .region-bgcolor .views-field-roles-target-id img {
      width: 90%; }

.region-fullwidthcontent .view-content,
.region-bgcolor .view-content {
  overflow: auto; }

.path-research-publications .region-fullwidthcontent .view-content,
.path-research-publications .region-bgcolor .view-content {
  overflow: hidden; }

/** SIDE FLAG LINKS */
div#fixed-flag {
  position: fixed;
  top: 420px;
  right: 0;
  z-index: 999; }
  @media screen and (max-width: 520px) {
    div#fixed-flag {
      top: 300px; } }
  div#fixed-flag.clicked a {
    display: block !important; }
  div#fixed-flag.clicked #flag-toggle {
    content: "-";
    max-width: 40px;
    margin-left: auto; }
  div#fixed-flag a {
    background-color: #d45419;
    display: block;
    position: relative;
    padding: 14px 30px 14px 36px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.1; }
    @media screen and (max-width: 1023.98px) {
      div#fixed-flag a {
        display: none; } }
    div#fixed-flag a::before {
      content: "+";
      position: absolute;
      top: calc(50% - 10px);
      left: 12px;
      font-family: "FontAwesome";
      font-size: 20px;
      font-weight: bold;
      color: #fff;
      line-height: 1; }
    div#fixed-flag a:hover {
      background-color: #ad400f;
      text-decoration: none; }
  div#fixed-flag #flag-toggle {
    display: none;
    content: "+"; }
    div#fixed-flag #flag-toggle::before {
      display: none !important; }
    @media screen and (max-width: 1023.98px) {
      div#fixed-flag #flag-toggle {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
                align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
                justify-content: center;
        padding: 15px 25px; } }

/** Load More */
ul.pager li.pager__item a {
  font-size: 16px;
  background-color: #d45419;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 40px;
  border: none;
  border-radius: 0px; }
  ul.pager li.pager__item a:hover {
    background-color: #ad400f;
    border-color: #ad400f;
    text-decoration: none; }

/** FORMS **/
.btn {
  border-radius: 0px; }
  .btn.btn-primary {
    background-color: #d45419;
    border-color: #d45419; }
    .btn.btn-primary:hover {
      background-color: #ad400f;
      border-color: #ad400f; }

.form-actions .btn.btn-success, .form-actions .btn.btn-default, .form-actions .btn.btn-info {
  font-size: 16px;
  background-color: #d45419;
  border: none;
  border-color: #d45419;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 50px; }
  .form-actions .btn.btn-success:hover, .form-actions .btn.btn-default:hover, .form-actions .btn.btn-info:hover {
    background-color: #ad400f !important;
    border-color: #ad400f !important; }

.form-control {
  border-radius: 0px; }

.modal-header {
  text-align: center; }
  .modal-header h4 {
    text-transform: uppercase;
    color: #d45419;
    font-size: 22px; }

/** HEADER */
body.toolbar-fixed #navbar.navbar-fixed-top {
  top: 39px; }

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

@media screen and (max-width: 1364.98px) {
  body.toolbar-horizontal #navbar .navbar-collapse.in,
  body.toolbar-vertical #navbar .navbar-collapse.in {
    position: fixed;
    top: 60px;
    overflow: hidden; } }

@media screen and (max-width: 767.98px) {
  body.toolbar-horizontal #navbar .navbar-collapse.in,
  body.toolbar-vertical #navbar .navbar-collapse.in {
    top: 40px; } }

.navholder {
  z-index: 5;
  position: -webkit-sticky !important;
  position: sticky !important;
  height: 111px; }
  @media screen and (max-width: 1364.98px) {
    .navholder {
      height: auto !important; } }

#navbar {
  background-color: #fff;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 0px;
  min-height: 105px;
  border-radius: 0; }
  @media screen and (max-width: 1364.98px) {
    #navbar {
      min-height: 80px; } }
  #navbar.navbar-small {
    padding-top: 0px; }
    #navbar.navbar-small .navbar {
      min-height: 0px; }
  #navbar.navbar-fixed-top {
    z-index: 501; }
  #navbar a.logo img {
    position: absolute;
    top: 33%;
    left: 15px;
    width: 160px; }
    @media screen and (max-width: 1364.98px) {
      #navbar a.logo img {
        top: 25px;
        left: 15px;
        width: 116px; } }
  #navbar #block-headersignup {
    width: 100%;
    margin-bottom: 30px; }
    #navbar #block-headersignup #email_address {
      display: block;
      position: absolute;
      right: 133px;
      font-size: 12px;
      font-style: italic;
      line-height: 24px;
      color: #4f627d; }
      #navbar #block-headersignup #email_address input {
        border: none;
        border-bottom: 1px solid #eef2f5; }
      #navbar #block-headersignup #email_address .mce_inline_error {
        display: inline;
        float: left;
        padding: 2px 10px;
        margin-right: 10px; }
    #navbar #block-headersignup .subscribe {
      background: #eef2f5;
      color: #4f627d;
      font-size: 11px;
      text-transform: uppercase;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      left: 88.5%;
      height: 28px;
      width: 105px;
      padding-top: 7px;
      padding-left: 13px;
      letter-spacing: 0.02em; }
      #navbar #block-headersignup .subscribe:after {
        content: "\f1d8";
        font-family: "FontAwesome";
        padding-left: 8px;
        margin-top: -1px; }
  @media screen and (min-width: 1365px) {
    #navbar #block-exposedformsolr8-searchsearch-menu {
      min-width: 99px;
      max-height: 81px; } }
  #navbar #block-usip-search,
  #navbar #block-exposedformsearchsearch-menu,
  #navbar #block-exposedformsolr8-searchsearch-menu {
    float: right;
    text-align: right; }
    #navbar #block-usip-search h2,
    #navbar #block-exposedformsearchsearch-menu h2,
    #navbar #block-exposedformsolr8-searchsearch-menu h2 {
      color: #5e605e;
      padding-bottom: 10px;
      font-size: 18px;
      font-family: "Roboto", sans-serif;
      display: inline-block;
      cursor: pointer;
      font-weight: normal;
      margin: 0px;
      padding: 10px 15px;
      padding-top: 0px !important; }
      #navbar #block-usip-search h2 .fa,
      #navbar #block-exposedformsearchsearch-menu h2 .fa,
      #navbar #block-exposedformsolr8-searchsearch-menu h2 .fa {
        font-family: "FontAwesome"; }
    #navbar #block-usip-search #searchbar,
    #navbar #block-exposedformsearchsearch-menu #searchbar,
    #navbar #block-exposedformsolr8-searchsearch-menu #searchbar {
      width: 0px;
      overflow: hidden;
      float: right; }
      #navbar #block-usip-search #searchbar .form-control,
      #navbar #block-exposedformsearchsearch-menu #searchbar .form-control,
      #navbar #block-exposedformsolr8-searchsearch-menu #searchbar .form-control {
        height: 34px; }
      #navbar #block-usip-search #searchbar .input-group,
      #navbar #block-exposedformsearchsearch-menu #searchbar .input-group,
      #navbar #block-exposedformsolr8-searchsearch-menu #searchbar .input-group {
        width: 90%; }
        #navbar #block-usip-search #searchbar .input-group input#edit-searchfor,
        #navbar #block-exposedformsearchsearch-menu #searchbar .input-group input#edit-searchfor,
        #navbar #block-exposedformsolr8-searchsearch-menu #searchbar .input-group input#edit-searchfor {
          border: none;
          width: 100%;
          border-bottom: 2px solid #eef2f5;
          -webkit-box-shadow: none;
                  box-shadow: none;
          color: #d45419;
          font-weight: 500; }
      #navbar #block-usip-search #searchbar button#edit-searchfor-submit,
      #navbar #block-exposedformsearchsearch-menu #searchbar button#edit-searchfor-submit,
      #navbar #block-exposedformsolr8-searchsearch-menu #searchbar button#edit-searchfor-submit {
        background: none;
        border: none;
        color: #d45419;
        font-size: 20px; }
    #navbar #block-usip-search #closesearch,
    #navbar #block-exposedformsearchsearch-menu #closesearch,
    #navbar #block-exposedformsolr8-searchsearch-menu #closesearch {
      float: right;
      margin-left: 15px;
      display: none;
      font-family: "FontAwesome";
      color: #d45419;
      font-size: 20px;
      vertical-align: top;
      padding: 3px 60px 3px 0px;
      margin-top: 10px;
      margin-left: 0px !important;
      cursor: pointer; }
    #navbar #block-usip-search .form-inline .form-group,
    #navbar #block-exposedformsearchsearch-menu .form-inline .form-group,
    #navbar #block-exposedformsolr8-searchsearch-menu .form-inline .form-group {
      margin: 0 0 15px; }
    #navbar #block-usip-search #edit-keys--description,
    #navbar #block-usip-search .description.help-block,
    #navbar #block-exposedformsearchsearch-menu #edit-keys--description,
    #navbar #block-exposedformsearchsearch-menu .description.help-block,
    #navbar #block-exposedformsolr8-searchsearch-menu #edit-keys--description,
    #navbar #block-exposedformsolr8-searchsearch-menu .description.help-block {
      display: none; }
    #navbar #block-usip-search .contextual,
    #navbar #block-exposedformsearchsearch-menu .contextual,
    #navbar #block-exposedformsolr8-searchsearch-menu .contextual {
      left: 0;
      right: auto; }
    @media screen and (max-width: 1364.98px) {
      #navbar #block-usip-search,
      #navbar #block-exposedformsearchsearch-menu,
      #navbar #block-exposedformsolr8-searchsearch-menu {
        text-align: left;
        width: 136px;
        clear: both; }
        #navbar #block-usip-search h2,
        #navbar #block-exposedformsearchsearch-menu h2,
        #navbar #block-exposedformsolr8-searchsearch-menu h2 {
          padding-left: 0px; } }
  #navbar #block-resolve20-gtranslate #google_translate_element2 {
    display: none; }
  #navbar #block-usip-account-menu {
    float: right; }
  #navbar #block-usip-main-menu {
    clear: both; }
    @media screen and (max-width: 1364.98px) {
      #navbar #block-usip-main-menu {
        margin-top: 73px;
        position: absolute;
        width: 100%;
        left: 0px;
        right: 0px;
        background: transparent; } }
  @media screen and (max-width: 1364.98px) {
    #navbar .navbar-collapse.in {
      position: fixed;
      width: 100%;
      height: 100%;
      background-color: #fff;
      top: 0;
      left: 0;
      max-height: none;
      border-bottom: 1px solid grey;
      max-width: 100vw; }
    #navbar #block-usip-account-menu {
      float: none; }
      #navbar #block-usip-account-menu .navbar-nav > li {
        float: left;
        margin: 15px 0; }
    #navbar #block-usip-search,
    #navbar #block-exposedformsearchsearch-menu {
      text-align: left;
      width: 100%;
      position: absolute;
      left: 0px;
      right: 0px;
      margin: 0px; }
      #navbar #block-usip-search h2,
      #navbar #block-exposedformsearchsearch-menu h2 {
        display: none; }
      #navbar #block-usip-search #searchbar,
      #navbar #block-exposedformsearchsearch-menu #searchbar {
        width: 100%;
        float: none;
        padding: 20px;
        background-color: #eef2f5; }
        #navbar #block-usip-search #searchbar .form-group,
        #navbar #block-exposedformsearchsearch-menu #searchbar .form-group {
          margin-bottom: 0px; }
    #navbar #block-gtranslate {
      float: none; } }
  #navbar .navbar-toggle {
    background-color: transparent; }
  #navbar .dropdown-menu-link {
    width: 80%;
    float: left; }
  #navbar .dropdown-menu-caret {
    width: 20%;
    float: right;
    cursor: pointer;
    display: inline-block;
    height: 30px; }
    #navbar .dropdown-menu-caret:after {
      content: "";
      display: inline-block;
      color: #d45419;
      pointer-events: none;
      position: absolute;
      right: 18px;
      top: 20px;
      z-index: 10;
      width: 12px;
      height: 12px;
      border-right: 2px solid #344352;
      border-bottom: 2px solid #344352;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    #navbar .dropdown-menu-caret--desktop {
      width: 20px;
      height: 16px; }
      #navbar .dropdown-menu-caret--desktop:after {
        top: unset; }
  #navbar .dropdown.open .dropdown-menu-caret:after {
    border-right: 2px solid #d45419;
    border-bottom: 2px solid #d45419; }
  #navbar .active-trail {
    color: #d45419; }

/** Translated styles **/
html.translated-ltr #navbar #block-usip-search {
  width: 25%; }
  html.translated-ltr #navbar #block-usip-search h2 {
    font-size: 17px; }

html.translated-ltr .navbar-header #block-usip-main-menu .navbar ul.navbar-nav > li > a {
  font-size: 15px; }

html.translated-ltr #block-usip-account-menu li a {
  font-size: 17px;
  padding: 10px 5px; }

/** PAGE TITLE */
.bluebar {
  color: #fff;
  margin-bottom: 80px;
  background-image: url("/themes/usip/images/page-headerbg.png");
  background-repeat: no-repeat;
  background-position: calc((100% + 900px) / 2) bottom; }
  .bluebar h1.page-header {
    color: #fff;
    font-size: 70px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: none;
    padding: 0;
    margin: 70px 0; }
    @media screen and (max-width: 520px) {
      .bluebar h1.page-header {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        word-break: break-word;
        font-size: 50px; } }

#block-updatespagehighlighted,
#block-resolve20-whatwearereadingheader,
#block-networkrachero,
#block-networkboardhero,
#block-networkorganizationshero,
#block-insightsheroimage,
#block-researchprojectshero,
#block-researchpublicationsherosection,
#block-resolve20-aboutusheader,
#block-resolve20-globalnetworkhero,
#block-researchheroimagecallouts,
#block-conveninghero {
  border-bottom: 1px solid #d8d8d8; }
  @media screen and (max-width: 767.98px) {
    #block-updatespagehighlighted,
    #block-resolve20-whatwearereadingheader,
    #block-networkrachero,
    #block-networkboardhero,
    #block-networkorganizationshero,
    #block-insightsheroimage,
    #block-researchprojectshero,
    #block-researchpublicationsherosection,
    #block-resolve20-aboutusheader,
    #block-resolve20-globalnetworkhero,
    #block-researchheroimagecallouts,
    #block-conveninghero {
      padding-bottom: 50px; } }

@media screen and (max-width: 767.98px) {
  .page-hero-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.page-hero-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .page-hero-text h1 {
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #d45419;
    margin: 70px 0; }
    @media screen and (max-width: 1023.98px) {
      .page-hero-text h1 {
        font-size: 30px;
        line-height: 38px;
        margin: 65px 0; } }
    @media screen and (max-width: 520px) {
      .page-hero-text h1 {
        margin: 50px 0;
        line-height: 48px; } }

.page-hero-img {
  padding-left: 0; }
  @media screen and (max-width: 767.98px) {
    .page-hero-img {
      padding-left: 15px; } }
  @media screen and (max-width: 520px) {
    .page-hero-img {
      margin-left: 0; } }
  .page-hero-img img {
    width: calc(50vw - 95px);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%; }
    @media (min-width: 1024px) {
      .page-hero-img img {
        width: calc(50vw - 95px); } }
    @media screen and (max-width: 1023.98px) {
      .page-hero-img img {
        width: calc(50vw - 40px); } }
    @media screen and (max-width: 767.98px) {
      .page-hero-img img {
        width: 100%;
        margin-bottom: 50px;
        height: 168px; } }

.highlighted {
  margin-bottom: 70px; }
  @media screen and (max-width: 1023.98px) {
    .highlighted {
      margin-bottom: 40px; } }
  @media screen and (max-width: 520px) {
    .highlighted {
      margin-bottom: 50px; } }

.path-network .highlighted {
  margin-bottom: 0; }

/** HERO IMAGE **/
.highlighted .region-highlighted {
  position: relative; }
  @media screen and (max-width: 520px) {
    .highlighted .region-highlighted #block-resolve20-homepagehero img {
      background: url("/sites/default/files/inline-images/home-mobile.jpg") top no-repeat;
      padding-top: 490px;
      height: 0;
      overflow: hidden;
      width: 100%;
      background-size: cover; }
    .highlighted .region-highlighted #block-researchheroimagecallouts img {
      background: url("/sites/default/files/inline-images/research-mobile.jpg") top no-repeat;
      padding-top: 650px;
      height: 0;
      overflow: hidden;
      width: 100%;
      background-size: cover; } }
  .highlighted .region-highlighted .headerimg {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    position: relative; }
    @media screen and (max-width: 520px) {
      .highlighted .region-highlighted .headerimg {
        overflow: hidden; } }
    .highlighted .region-highlighted .headerimg > img {
      width: 100%;
      height: auto;
      display: block;
      max-width: 100%; }
      @media screen and (max-width: 520px) {
        .highlighted .region-highlighted .headerimg > img {
          max-width: none;
          position: relative;
          width: auto; } }
    .highlighted .region-highlighted .headerimg .headintro {
      position: absolute;
      width: 100%;
      margin: 0 auto;
      font-size: 30px;
      color: #fff;
      background: rgba(79, 98, 125, 0.7);
      height: 100%;
      -webkit-clip-path: polygon(0% 0%, 0% 100%, 60% 100%, 25% 0%);
              clip-path: polygon(0% 0%, 0% 100%, 60% 100%, 25% 0%); }
      @media screen and (max-width: 520px) {
        .highlighted .region-highlighted .headerimg .headintro {
          -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 60%, 30% 0%);
                  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 60%, 30% 0%); } }
      @media screen and (min-width: 520px) and (max-width: 1023.98px) {
        .highlighted .region-highlighted .headerimg .headintro .mb-30 {
          margin-bottom: 10px; } }
      .highlighted .region-highlighted .headerimg .headintro .bottom {
        position: absolute;
        left: 35px;
        bottom: 50px; }
        @media screen and (max-width: 520px) {
          .highlighted .region-highlighted .headerimg .headintro .bottom {
            top: 43.5%;
            left: 5px; } }
      .highlighted .region-highlighted .headerimg .headintro p {
        font-weight: 400;
        font-size: 18px;
        line-height: 1.5;
        letter-spacing: 1px;
        margin-bottom: 30px; }
        @media screen and (max-width: 1023.98px) {
          .highlighted .region-highlighted .headerimg .headintro p {
            font-size: 14px;
            width: 75%;
            margin-bottom: 0; } }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          .highlighted .region-highlighted .headerimg .headintro p {
            font-size: 12px; } }
      .highlighted .region-highlighted .headerimg .headintro a {
        color: #fff; }
        @media screen and (max-width: 1023.98px) {
          .highlighted .region-highlighted .headerimg .headintro a {
            color: #000; } }
      .highlighted .region-highlighted .headerimg .headintro .btn {
        background-color: #d45419;
        border-color: #d45419;
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-top: 20px;
        padding: 6px 24px; }
        .highlighted .region-highlighted .headerimg .headintro .btn:hover {
          background-color: #ad400f;
          border-color: #ad400f;
          text-decoration: none; }
        @media screen and (max-width: 520px) {
          .highlighted .region-highlighted .headerimg .headintro .btn {
            font-size: 12px; } }
    .highlighted .region-highlighted .headerimg .intpage {
      display: block;
      width: 30%;
      margin-left: 50px; }
    .highlighted .region-highlighted .headerimg .subpage {
      position: absolute;
      width: 100%;
      background: rgba(79, 98, 125, 0.7);
      height: 100%;
      -webkit-clip-path: polygon(0% 0%, 0% 100%, 38% 100%, 25% 0%);
              clip-path: polygon(0% 0%, 0% 100%, 38% 100%, 25% 0%); }
      @media screen and (max-width: 520px) {
        .highlighted .region-highlighted .headerimg .subpage {
          -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 90%, 30% 0%);
                  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 90%, 30% 0%); } }
    .highlighted .region-highlighted .headerimg .about-hero {
      width: 40vw; }
      @media screen and (max-width: 520px) {
        .highlighted .region-highlighted .headerimg .about-hero {
          width: auto;
          padding: 0px 5px 50px 5px;
          top: 50px; } }
      .highlighted .region-highlighted .headerimg .about-hero h2 {
        font-size: 52px;
        text-transform: uppercase;
        margin: 0 0 30px 0; }
        @media screen and (max-width: 520px) {
          .highlighted .region-highlighted .headerimg .about-hero h2 {
            font-size: 38px;
            margin-bottom: 20px; } }
      .highlighted .region-highlighted .headerimg .about-hero p {
        font-size: 20px;
        padding-bottom: 50px; }
  .highlighted .region-highlighted #trending {
    position: absolute;
    top: 15%;
    width: 100%;
    margin: 0 auto;
    font-size: 30px;
    color: #fff; }
    @media screen and (max-width: 1023.98px) {
      .highlighted .region-highlighted #trending {
        position: static;
        margin-top: 25px; }
        .highlighted .region-highlighted #trending .col-md-offset-9 {
          margin-left: 0px;
          width: 100%; }
        .highlighted .region-highlighted #trending .slick-list {
          background-size: 100% 100%; } }
    @media screen and (max-width: 1023.98px) {
      .highlighted .region-highlighted #trending {
        position: static;
        color: #000;
        margin-top: 25px; } }
    @media screen and (max-width: 520px) {
      .highlighted .region-highlighted #trending {
        position: static;
        color: #000;
        margin-top: 25px; }
        .highlighted .region-highlighted #trending .slick__arrow {
          display: none; } }

/** MAIN MENU */
.navbar-header .navbar-collapse.collapsing {
  -webkit-transition: height 0.01s;
  -o-transition: height 0.01s;
  transition: height 0.01s;
  position: fixed;
  top: 0px; }

.navbar-header #block-resolve20-main-menu {
  z-index: 10; }
  .navbar-header #block-resolve20-main-menu .navbar {
    margin-bottom: 10px;
    text-align: right;
    position: relative;
    top: 15px; }
    @media screen and (max-width: 1364.98px) {
      .navbar-header #block-resolve20-main-menu .navbar {
        top: 25px; } }
    @media screen and (max-width: 767.98px) {
      .navbar-header #block-resolve20-main-menu .navbar {
        top: 10px; } }
    .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav {
      font-size: 15px;
      margin-right: -10px; }
      @media screen and (max-width: 1364.98px) {
        .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav {
          margin-right: 0; } }
      .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li.open > a {
        background: transparent;
        color: #fff; }
        @media screen and (max-width: 1364.98px) {
          .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li.open > a {
            color: #d45419; } }
      .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li.open > ul li a:hover {
        color: #d45419;
        background: transparent; }
      @media screen and (max-width: 1364.98px) {
        .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li:hover > a, .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li.open > a {
          color: #d45419; } }
      .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > a {
        padding: 5px 22px 45px;
        line-height: 1.2;
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        color: #344352;
        letter-spacing: 0.1em;
        display: inherit; }
        @media screen and (min-width: 1023.98px) and (max-width: 1199px) {
          .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > a {
            padding: 5px 15px 45px; } }
        @media screen and (max-width: 1364.98px) {
          .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > a {
            line-height: 30px; } }
        .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > a.is-active, .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > a:hover {
          color: #d45419;
          font-weight: 500; }
          .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > a.is-active .dropdown-menu-caret--desktop:after, .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > a:hover .dropdown-menu-caret--desktop:after {
            border-color: #d45419; }
        .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > a:focus {
          background-color: transparent !important;
          outline: 0; }
      .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li.active-trail > a {
        color: #d45419; }
      @media screen and (min-width: 1365px) {
        .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > ul.dropdown-menu {
          background-color: #eef2f5; }
          .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > ul.dropdown-menu > li a {
            background-color: #eef2f5;
            color: #4f627d !important;
            font-size: 16px;
            letter-spacing: 0.9px; }
            .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > ul.dropdown-menu > li a:focus, .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > ul.dropdown-menu > li a:active {
              background-color: transparent;
              outline: 0; } }
      .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav .dropdown-toggle {
        display: none; }
        @media screen and (min-width: 1364.98px) {
          .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav .dropdown-toggle {
            display: block; } }

@media screen and (min-width: 1364.98px) {
  .dropdown-menu-link {
    display: none !important; } }

@media screen and (min-width: 1364.98px) {
  .dropdown-menu-caret {
    display: none !important; }
    .dropdown-menu-caret--desktop {
      display: block !important; } }

.region-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.block-views-exposed-filter-blocksolr8-search-search-menu h2 {
  margin: 0;
  position: relative;
  top: 15px; }
  .block-views-exposed-filter-blocksolr8-search-search-menu h2 i {
    font-size: 20px;
    vertical-align: top;
    padding: 3px 20px 3px 30px; }
    @media screen and (max-width: 1200px) {
      .block-views-exposed-filter-blocksolr8-search-search-menu h2 i {
        padding: 3px 0 3px 20px; } }

#search-block-form #edit-searchfor {
  display: none; }

#block-resolve20-gtranslate {
  display: none; }
  @media screen and (max-width: 1364.98px) {
    #block-resolve20-gtranslate {
      width: 100%; } }

#block-resolve20-gtranslate {
  min-width: 43px; }

.gtranslate {
  position: relative;
  top: 15px; }

a.gtflag {
  background: none !important;
  color: black;
  font-size: 13px !important; }
  a.gtflag:after {
    content: attr(title); }
  a.gtflag img {
    display: none; }

a.gtflag.active {
  color: #d45419;
  text-decoration: none; }

.focused {
  background: #020202 !important;
  color: #fff !important;
  outline: 0; }
  .focused i {
    color: #fff; }

.switcher {
  max-width: 100%; }
  .switcher .option a:focus, .switcher .option a.selected:focus {
    background: #020202 !important;
    color: #fff;
    outline: 0; }
  .switcher .selected a {
    max-width: calc(100% - 13px);
    background: url(/modules/contrib/gtranslate/gtranslate-files/arrow_down.png) 87px center no-repeat !important; }
    .switcher .selected a:focus {
      background: #020202 !important;
      color: #fff; }

/** DESKTOP HOVER MENU */
@media screen and (min-width: 1365px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block; }
  ul.nav li.dropdown ul.dropdown-menu {
    background-color: #d45419;
    color: #fff;
    border-radius: 0px;
    border-top: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    z-index: 1;
    top: 65px;
    padding: 0; }
    ul.nav li.dropdown ul.dropdown-menu li a {
      color: #fff;
      border-bottom: 1px solid #cad2d9;
      margin: 0px 15px;
      padding: 17px 11px; }
      ul.nav li.dropdown ul.dropdown-menu li a:hover, ul.nav li.dropdown ul.dropdown-menu li a:focus {
        text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4); }
    ul.nav li.dropdown ul.dropdown-menu li:last-child a {
      border-bottom: none; }
  .dropdown-submenu {
    position: relative; }
  ul.nav li.dropdown li.dropdown-submenu > ul.dropdown-menu {
    top: 0;
    left: 100%;
    padding: 0px;
    background-color: transparent;
    color: #363636;
    border-radius: 0px;
    width: calc(100% + 25px);
    -webkit-box-shadow: 0px 0px 1px #d45419;
    box-shadow: 0px 0px 1px #d45419; }
    ul.nav li.dropdown li.dropdown-submenu > ul.dropdown-menu li a {
      color: #363636; }
      ul.nav li.dropdown li.dropdown-submenu > ul.dropdown-menu li a:hover, ul.nav li.dropdown li.dropdown-submenu > ul.dropdown-menu li a:focus {
        color: #d45419; }
  .dropdown-submenu:hover > .dropdown-menu {
    display: block; }
  .dropdown-submenu > a::after {
    content: "\e080";
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-size: 10px;
    margin-top: 5px;
    margin-left: 8px; }
  .dropdown-submenu:hover > a::after {
    border-left-color: #fff; }
  .dropdown-submenu.pull-left {
    float: none; }
  .dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    border-radius: 6px 0 6px 6px; } }

/** MOBILE MENU */
@media screen and (max-width: 1364.98px) {
  .navbar-header {
    float: none !important; }
    .navbar-header #block-usip-main-menu .navbar {
      text-align: left; }
    .navbar-header .navbar-nav {
      margin: 0px; }
      .navbar-header .navbar-nav > li.expanded > .dropdown-menu {
        background: transparent;
        width: 100%;
        -webkit-box-shadow: none;
                box-shadow: none;
        border: none; }
      .navbar-header .navbar-nav .dropdown-menu {
        position: static; }
  a.logo {
    margin-bottom: 0px; } }
  @media screen and (max-width: 1364.98px) and (max-width: 520px) {
    a.logo img {
      max-width: 150px; } }

/*.navbar-nav li:last-child > .dropdown-menu {
  left: auto;
  right: 0px;
}
.navbar-nav li:last-child > .dropdown-menu a {
  text-align: right !important;
}
.navbar-nav li:last-child > .dropdown-menu .dropdown-submenu > a:after {
  float: left;
  content: "\e079";
}
.navbar-nav li:last-child > .dropdown-menu .dropdown-submenu > .dropdown-menu {
  left: -100%;
}
*/
/** USER MENU */
#block-usip-account-menu li a {
  color: #5e605e;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18px;
  font-family: "Roboto", sans-serif; }
  #block-usip-account-menu li a.is-active {
    background-color: transparent; }
  #block-usip-account-menu li a.fa::before {
    color: #d45419;
    margin-right: 8px;
    font-family: "FontAwesome"; }
  #block-usip-account-menu li a:focus {
    outline: 0; }
    #block-usip-account-menu li a:focus::before {
      color: #fff !important; }

#block-usip-account-menu li.logout a::before {
  content: "\f023";
  color: #d45419;
  margin-right: 8px;
  font-family: "FontAwesome"; }

#block-usip-account-menu li.login a::before {
  content: "\f13e";
  color: #d45419;
  margin-right: 8px;
  font-family: "FontAwesome"; }

/** Footer */
footer.footer {
  border-top: 0px;
  background-size: cover;
  font-size: 17px;
  margin-top: 0px;
  background-color: #4f627d;
  color: #fff;
  position: relative;
  z-index: 4;
  /*	#edit-message{
		font-weight: 500;
	}

	button#edit-unsubscribe--2,
	button#edit-subscribe--2{
		color: #fff;
		background-color: $orange;
		border: none;
		text-transform: uppercase;
		font-size: 16px;
	}
	.col-md-3{
		&:first-child{
			#block-footerleft{
				.col-md-12{
					p{
						&:first-child{
							float: left;
							&:before{
								margin-right: 5px;
								font-family: FontAwesome;
								content: "\f041";
								color: $orange;
								float: left;
							}
						}
						overflow: auto;
					}
				}
			}
		}
	}
	h4 {
		font-size: 15px;
		font-weight: 700;
		border-bottom: 1px solid #83a2b4;
		padding-bottom: 10px;
		text-transform: uppercase;
	}
	a {
		color:#fff;
	}
	.fa-inverse {
		color:#fff;
	}
	#block-footerright {
		@media screen and (max-width: $ipad) {
			margin-top: 50px;
		}
		ul {
			border-top:1px solid #fff;
			li {
				border-bottom:1px solid #fff;
				padding:10px 0;
			}
		}
	} */
  /*	#copyright {
		text-align: center;
		padding: 40px 0px 50px;
		font-size: 13px;
		font-weight: 600;
	}
	.region-footer {
		ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
	}

	
	#block-footercopyright {
		text-align: center;
		padding-top: 115px;
		clear: both;

		.field--type-text-with-summary{
			.col-md-8 {
				p {font-size: 14px;margin:10px auto 0px;}
			}
			.col-md-4{
				margin-top: -15px;
				@media screen and (max-width: $ipad) {
					margin-top: 25px;
					text-align: center;
				}
			}
		}
	}
	#block-resolvenetwork {
		margin-top:43px;
		p {
			font-size:14px;
			line-height:1.2;
			strong {
				font-size:17px;
				line-height:1.3;
			}
		}
		h2 {
			font-size:17px;font-weight: bold;margin-bottom: 0px;
		}
	}

	#simplenews-subscriptions-block-footer-newsletter-subscribe{
		#edit-subscribe{
			color: #fff;
			background-color: $orange;
			text-transform: uppercase;
			border: none;
		}
	} */ }
  footer.footer a {
    color: #fff; }
  footer.footer .subfooter {
    padding: 60px 0 80px; }
    @media screen and (max-width: 767.98px) {
      footer.footer .subfooter {
        padding: 24px 40px; } }
    @media screen and (max-width: 510px) {
      footer.footer .subfooter {
        padding: 24px 20px; } }
  footer.footer .smmargin a {
    font-weight: 500; }
  footer.footer #block-resolve20-footerleft a {
    font-size: 18px;
    margin-bottom: 20px;
    display: block;
    font-weight: 500; }
    @media screen and (max-width: 520px) {
      footer.footer #block-resolve20-footerleft a {
        font-size: 16px;
        margin-bottom: 10px; } }
  footer.footer #block-resolve20-footerleft p {
    font-size: 16px;
    line-height: 1.8em; }
    @media screen and (max-width: 520px) {
      footer.footer #block-resolve20-footerleft p {
        font-size: 14px; } }
    footer.footer #block-resolve20-footerleft p:first-of-type {
      margin: 30px 0 20px 0; }
      @media screen and (max-width: 520px) {
        footer.footer #block-resolve20-footerleft p:first-of-type {
          margin: 30px 0 10px 0; } }
  footer.footer #block-resolve20-resolvenetwork p:first-of-type {
    font-size: 18px;
    font-weight: 500; }
    @media screen and (max-width: 520px) {
      footer.footer #block-resolve20-resolvenetwork p:first-of-type {
        font-size: 16px; } }
  footer.footer #block-resolve20-resolvenetwork p:last-of-type {
    font-size: 12px;
    font-weight: normal;
    padding-right: 20px;
    line-height: 14px; }
    @media screen and (max-width: 520px) {
      footer.footer #block-resolve20-resolvenetwork p:last-of-type {
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 40px;
        line-height: 11px; } }
  footer.footer #block-footerlinks ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    footer.footer #block-footerlinks ul li {
      border-bottom: 1px solid #fff;
      padding: 20px 0; }
      footer.footer #block-footerlinks ul li:first-of-type {
        padding-top: 0; }
        @media screen and (max-width: 520px) {
          footer.footer #block-footerlinks ul li:first-of-type {
            padding-top: 20px;
            border-top: 1px solid #fff; } }
      footer.footer #block-footerlinks ul li a {
        font-size: 18px;
        font-weight: 500; }
        @media screen and (max-width: 520px) {
          footer.footer #block-footerlinks ul li a {
            font-size: 16px; } }
  footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2,
  footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup {
    margin-bottom: 30px; }
    footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 label,
    footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup label {
      margin-bottom: 30px;
      font-weight: normal;
      font-size: 18px; }
      @media screen and (max-width: 1023.98px) {
        footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 label,
        footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup label {
          font-size: 16px;
          display: block; } }
    footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL-2,
    footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL,
    footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL-2,
    footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL {
      background-color: #fff;
      border: 1px solid #fff;
      padding: 7px 10px;
      color: #344352;
      width: 65%; }
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL-2::-webkit-input-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL::-webkit-input-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL-2::-webkit-input-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        opacity: 1 !important;
        font-style: italic;
        font-size: 15px; }
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL-2::-moz-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL::-moz-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL-2::-moz-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL::-moz-placeholder {
        /* Firefox 19+ */
        opacity: 1 !important;
        font-style: italic;
        font-size: 15px; }
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL-2:-ms-input-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL:-ms-input-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL-2:-ms-input-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL:-ms-input-placeholder {
        /* IE 10+ */
        opacity: 1 !important;
        font-style: italic;
        font-size: 15px; }
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL-2:-moz-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL:-moz-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL-2:-moz-placeholder,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL:-moz-placeholder {
        /* Firefox 18- */
        opacity: 1 !important;
        font-style: italic;
        font-size: 15px; }
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL-2::after,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 input#mce-EMAIL::after,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL-2::after,
      footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup input#mce-EMAIL::after {
        content: "\f105";
        font-family: "FontAwesome";
        font-size: 45px; }
    footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup_2 .button,
    footer.footer #block-resolve20-footermailchimpsignupform #mc_embed_signup .button {
      font-size: 16px;
      background-color: #d45419;
      color: #fff;
      text-transform: uppercase;
      padding: 0 20px;
      line-height: 40px;
      border: none; }
  footer.footer #block-resolve20-footermailchimpsignupform p {
    position: relative;
    left: -12px; }
  @media screen and (max-width: 1023.98px) {
    footer.footer #block-resolve20-footermailchimpsignupform {
      margin-top: 45px; } }
  footer.footer #block-resolve20-footercopyright {
    background: #344352;
    padding: 20px 0; }
    footer.footer #block-resolve20-footercopyright p {
      font-size: 14px; }
      @media screen and (max-width: 520px) {
        footer.footer #block-resolve20-footercopyright p {
          font-size: 12px;
          padding-left: 20px; } }
    footer.footer #block-resolve20-footercopyright .social {
      text-align: right; }
      footer.footer #block-resolve20-footercopyright .social a {
        padding: 8px;
        width: 35px;
        display: inline-block;
        text-align: center;
        margin-left: 2px;
        font-size: 16px; }

/** HOME PAGE */
body.path-frontpage .region-highlighted .container-fluid {
  max-width: 1500px;
  margin: 0 auto; }
  body.path-frontpage .region-highlighted .container-fluid .row > div {
    z-index: 2; }

body.path-frontpage .juicer-feed.modern li.feed-item {
  border: 1px solid #FCFBFA;
  padding: 20px; }
  body.path-frontpage .juicer-feed.modern li.feed-item .j-twitter-display-name {
    font-size: 18px; }
  body.path-frontpage .juicer-feed.modern li.feed-item .j-message p {
    font-size: 14px;
    font-weight: normal; }

body.path-frontpage .juicer-feed a.j-paginate {
  font-size: 16px;
  background-color: #d45419;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 24px;
  border: none;
  border-radius: 0px;
  -webkit-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  letter-spacing: inherit;
  font-family: "Roboto", sans-serif; }
  body.path-frontpage .juicer-feed a.j-paginate:hover {
    background-color: #ad400f;
    text-decoration: none;
    color: #fff; }
    body.path-frontpage .juicer-feed a.j-paginate:hover .fa {
      color: #fff; }

#block-resolve20-views-block-publications-block-featured-home {
  margin-bottom: 150px; }
  #block-resolve20-views-block-publications-block-featured-home .grid3 {
    width: 50%;
    float: left; }
    #block-resolve20-views-block-publications-block-featured-home .grid3 .bgimg {
      overflow: hidden; }
      #block-resolve20-views-block-publications-block-featured-home .grid3 .bgimg img {
        width: 102%;
        height: 60vh;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 520px) and (max-width: 991px) {
          #block-resolve20-views-block-publications-block-featured-home .grid3 .bgimg img {
            height: 30vh; } }
    #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext {
      background: #d45419;
      color: white;
      padding: 60px 60px 0 40px;
      height: 60vh;
      position: relative; }
      @media screen and (min-width: 520px) and (max-width: 991px) {
        #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext {
          padding: 20px 20px 0;
          height: 30vh; } }
      #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext .article-type {
        text-transform: uppercase;
        font-size: 14px;
        margin-bottom: 25px;
        font-weight: bold;
        letter-spacing: 0.1em; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext .article-type {
            margin-bottom: 10px; } }
      #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext .author {
        font-style: italic;
        margin-bottom: 45px;
        font-size: 15px; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext .author {
            margin-bottom: 20px; } }
      #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext .title {
        font-size: 26px;
        margin-bottom: 25px; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext .title {
            font-size: 20px; } }
        #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext .title a {
          color: white;
          font-weight: 500; }
      #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext p {
        font-size: 16px; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext p {
            font-size: 14px; } }
      #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext a.read-more-arrow {
        background: url("/sites/default/files/inline-images/arrow-white.svg") center center no-repeat;
        display: block;
        width: 45px;
        height: 10px;
        position: absolute;
        left: 495px;
        bottom: 25px;
        z-index: 2; }
        @media screen and (min-width: 520px) and (max-width: 991px) {
          #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext a.read-more-arrow {
            left: 280px; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          #block-resolve20-views-block-publications-block-featured-home .grid3 .featuredresearchtext a.read-more-arrow {
            left: 400px; } }
  #block-resolve20-views-block-publications-block-featured-home .grid4 {
    width: 50%;
    float: left; }
    #block-resolve20-views-block-publications-block-featured-home .grid4 .bgimg {
      float: right;
      width: 50%; }
      #block-resolve20-views-block-publications-block-featured-home .grid4 .bgimg img {
        width: 100%;
        height: 60vh;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 520px) and (max-width: 991px) {
          #block-resolve20-views-block-publications-block-featured-home .grid4 .bgimg img {
            height: 30vh; } }
    #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext {
      width: 50%;
      color: black;
      padding: 50px 30px 0 30px;
      background: #eef2f5;
      height: 60vh;
      position: relative; }
      @media screen and (min-width: 520px) and (max-width: 991px) {
        #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext {
          padding: 20px 20px 0;
          height: 30vh; } }
      #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext .article-type {
        text-transform: uppercase;
        font-size: 14px;
        margin-bottom: 20px;
        color: #d45419;
        font-weight: bold;
        letter-spacing: 0.1em; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext .article-type {
            margin-bottom: 10px; } }
      #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext .author {
        font-style: italic;
        margin-bottom: 40px;
        font-size: 15px; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext .author {
            margin-bottom: 20px; } }
      #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext .title {
        font-size: 26px;
        margin-bottom: 25px; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext .title {
            font-size: 20px; } }
        #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext .title a {
          color: black;
          font-weight: 500; }
      #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext p {
        display: none; }
      #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext a.read-more-arrow {
        background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
        display: block;
        width: 45px;
        height: 10px;
        position: absolute;
        bottom: 25px;
        left: 215px; }
        @media screen and (min-width: 520px) and (max-width: 991px) {
          #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext a.read-more-arrow {
            left: 110px; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          #block-resolve20-views-block-publications-block-featured-home .grid4 .featuredresearchtext a.read-more-arrow {
            left: 160px; } }
  #block-resolve20-views-block-publications-block-featured-home .grid5 {
    width: 50%;
    float: left; }
    #block-resolve20-views-block-publications-block-featured-home .grid5 .bgimg {
      float: left;
      width: 50%; }
      #block-resolve20-views-block-publications-block-featured-home .grid5 .bgimg img {
        width: 100%;
        height: 60vh;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 520px) and (max-width: 991px) {
          #block-resolve20-views-block-publications-block-featured-home .grid5 .bgimg img {
            height: 30vh; } }
    #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext {
      float: left;
      width: 50%;
      color: white;
      padding: 60px 40px 0 40px;
      background: #344352;
      height: 60vh;
      position: relative; }
      @media screen and (min-width: 520px) and (max-width: 991px) {
        #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext {
          padding: 20px 20px 0;
          height: 30vh; } }
      #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext .article-type {
        text-transform: uppercase;
        font-size: 14px;
        margin-bottom: 25px;
        color: #d45419;
        font-weight: bold;
        letter-spacing: 0.1em; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext .article-type {
            margin-bottom: 10px; } }
      #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext .author {
        font-style: italic;
        margin-bottom: 45px;
        font-size: 15px; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext .author {
            margin-bottom: 20px; } }
      #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext .title {
        font-size: 26px;
        margin-bottom: 25px; }
        @media screen and (min-width: 520px) and (max-width: 1023.98px) {
          #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext .title {
            font-size: 20px; } }
        #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext .title a {
          color: white;
          font-weight: 500; }
      #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext p {
        display: none; }
      #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext a.read-more-arrow {
        background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
        display: block;
        width: 45px;
        height: 10px;
        position: absolute;
        left: 215px;
        bottom: 25px; }
        @media screen and (min-width: 520px) and (max-width: 991px) {
          #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext a.read-more-arrow {
            left: 110px; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          #block-resolve20-views-block-publications-block-featured-home .grid5 .featuredresearchtext a.read-more-arrow {
            left: 160px; } }

@media screen and (max-width: 520px) {
  #block-resolve20-views-block-publications-block-featured-home {
    margin-bottom: 0; }
    #block-resolve20-views-block-publications-block-featured-home .form-group {
      display: none; } }

@media screen and (min-width: 520px) {
  #block-views-block-publications-block-2,
  #block-views-block-publications-block-2-2 {
    display: none; } }

#block-views-block-publications-block-2 img,
#block-views-block-publications-block-2-2 img {
  width: 100%; }

#block-views-block-publications-block-2 .grid3,
#block-views-block-publications-block-2-2 .grid3 {
  background: #d45419;
  position: relative;
  color: white; }
  #block-views-block-publications-block-2 .grid3 a,
  #block-views-block-publications-block-2-2 .grid3 a {
    color: white; }
    @media screen and (max-width: 1023.98px) {
      #block-views-block-publications-block-2 .grid3 a,
      #block-views-block-publications-block-2-2 .grid3 a {
        font-weight: 500; } }
  #block-views-block-publications-block-2 .grid3 a.read-more-arrow,
  #block-views-block-publications-block-2-2 .grid3 a.read-more-arrow {
    background: url("/sites/default/files/inline-images/arrow-white.svg") center center no-repeat; }

#block-views-block-publications-block-2 .grid4,
#block-views-block-publications-block-2-2 .grid4 {
  background: #eef2f5;
  position: relative;
  color: black; }
  #block-views-block-publications-block-2 .grid4 a,
  #block-views-block-publications-block-2-2 .grid4 a {
    color: black; }
    @media screen and (max-width: 1023.98px) {
      #block-views-block-publications-block-2 .grid4 a,
      #block-views-block-publications-block-2-2 .grid4 a {
        font-weight: 500; } }

#block-views-block-publications-block-2 .grid5,
#block-views-block-publications-block-2-2 .grid5 {
  background: #344352;
  position: relative;
  color: white; }
  #block-views-block-publications-block-2 .grid5 a,
  #block-views-block-publications-block-2-2 .grid5 a {
    color: white; }
    @media screen and (max-width: 1023.98px) {
      #block-views-block-publications-block-2 .grid5 a,
      #block-views-block-publications-block-2-2 .grid5 a {
        font-weight: 500; } }

#block-views-block-publications-block-2 .featuredresearchtext,
#block-views-block-publications-block-2-2 .featuredresearchtext {
  padding: 20px 65px 65px 20px; }

#block-views-block-publications-block-2 .article-type,
#block-views-block-publications-block-2-2 .article-type {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 20px; }
  @media screen and (max-width: 1023.98px) {
    #block-views-block-publications-block-2 .article-type,
    #block-views-block-publications-block-2-2 .article-type {
      text-transform: uppercase; } }

#block-views-block-publications-block-2 .author,
#block-views-block-publications-block-2-2 .author {
  font-style: italic;
  font-size: 16px;
  margin-bottom: 20px; }

#block-views-block-publications-block-2 .title,
#block-views-block-publications-block-2-2 .title {
  font-size: 26px;
  line-height: 25px; }

#block-views-block-publications-block-2 a.read-more-arrow,
#block-views-block-publications-block-2-2 a.read-more-arrow {
  background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
  display: block;
  width: 45px;
  height: 10px;
  line-height: 0;
  font-size: 0;
  color: transparent;
  position: absolute;
  right: 20px;
  bottom: 20px; }

#block-views-block-publications-block-2 ul.slick-dots,
#block-views-block-publications-block-2-2 ul.slick-dots {
  margin: 30px auto;
  display: block;
  width: 100px;
  padding: 0;
  list-style-type: none; }
  @media screen and (max-width: 1023.98px) {
    #block-views-block-publications-block-2 ul.slick-dots,
    #block-views-block-publications-block-2-2 ul.slick-dots {
      margin: 20px auto 40px; } }
  #block-views-block-publications-block-2 ul.slick-dots li,
  #block-views-block-publications-block-2-2 ul.slick-dots li {
    display: inline;
    width: 12px;
    height: 12px; }
    #block-views-block-publications-block-2 ul.slick-dots li button,
    #block-views-block-publications-block-2-2 ul.slick-dots li button {
      border: none;
      background: #aec1cf;
      border-radius: 50%;
      line-height: 0;
      font-size: 0;
      color: transparent;
      width: 12px;
      height: 12px;
      padding: 0;
      margin: 0 10px; }
    #block-views-block-publications-block-2 ul.slick-dots li.slick-active button,
    #block-views-block-publications-block-2-2 ul.slick-dots li.slick-active button {
      background: #d45419; }

@media screen and (max-width: 991px) {
  #block-views-block-publications-block-featured-home .views-row {
    position: relative;
    margin-bottom: 50px; }
    #block-views-block-publications-block-featured-home .views-row .featuredresearchtext {
      position: absolute;
      bottom: 0px;
      background: rgba(0, 0, 0, 0.5);
      width: 100%;
      color: #fff;
      padding: 15px;
      font-size: 18px; }
      #block-views-block-publications-block-featured-home .views-row .featuredresearchtext a {
        font-size: 18px;
        color: #fff;
        text-decoration: underline; }
        #block-views-block-publications-block-featured-home .views-row .featuredresearchtext a:hover {
          text-decoration: none; }
    #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer .bgimg {
      overflow: hidden; }
      #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer .bgimg img {
        -webkit-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease; }
    #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer:hover .bgimg img {
      -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
      transform: scale(1.15); } }

@media screen and (max-width: 650px) {
  #block-views-block-publications-block-featured-home .views-row .featuredresearchtext {
    font-size: 14px; }
    #block-views-block-publications-block-featured-home .views-row .featuredresearchtext a {
      font-size: 14px;
      color: #fff;
      text-decoration: underline; }
      #block-views-block-publications-block-featured-home .views-row .featuredresearchtext a:hover {
        text-decoration: none; } }

@media screen and (min-width: 992px) {
  #block-views-block-publications-block-featured-home .views-row:nth-child(1) {
    float: left;
    width: 50%;
    padding: 0 10px 10px 0; }
    #block-views-block-publications-block-featured-home .views-row:nth-child(1) .featuredresearchcontainer .bgimg {
      width: 50%; }
    #block-views-block-publications-block-featured-home .views-row:nth-child(1) .featuredresearchcontainer .featuredresearchtext {
      position: absolute;
      left: 50%;
      background-color: #2f302f;
      border-left: 10px solid #fff; }
  #block-views-block-publications-block-featured-home .views-row:nth-child(2) {
    padding: 0 0 10px 10px; }
    #block-views-block-publications-block-featured-home .views-row:nth-child(2) .featuredresearchcontainer .bgimg {
      width: 100%;
      position: relative; }
      #block-views-block-publications-block-featured-home .views-row:nth-child(2) .featuredresearchcontainer .bgimg:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: inline-block;
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000a6000000',GradientType=0 );
        /* IE6-9 */ }
  #block-views-block-publications-block-featured-home .views-row:nth-child(3) {
    float: left;
    width: 50%;
    padding: 0 10px 10px 0; }
    #block-views-block-publications-block-featured-home .views-row:nth-child(3) .featuredresearchcontainer .bgimg {
      width: 100%;
      position: relative; }
      #block-views-block-publications-block-featured-home .views-row:nth-child(3) .featuredresearchcontainer .bgimg:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: inline-block;
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
        /* IE6-9 */ }
    #block-views-block-publications-block-featured-home .views-row:nth-child(3) .featuredresearchcontainer .featuredresearchtext {
      bottom: 0px;
      top: auto;
      height: auto; }
  #block-views-block-publications-block-featured-home .views-row:nth-child(4) {
    padding: 0 0 10px 10px; }
    #block-views-block-publications-block-featured-home .views-row:nth-child(4) .featuredresearchcontainer .bgimg {
      width: 50%;
      right: 0px; }
    #block-views-block-publications-block-featured-home .views-row:nth-child(4) .featuredresearchcontainer .featuredresearchtext {
      position: absolute;
      width: 50%;
      background-color: #2f302f;
      border-right: 10px solid #fff; }
  #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer {
    position: relative;
    /* this is required to keep all absolutely positioned child elements contained */
    overflow: hidden;
    height: 450px; }
    #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer .bgimg {
      position: absolute;
      left: 0px;
      top: 0;
      z-index: 1; }
      #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer .bgimg img {
        max-width: none;
        -webkit-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease; }
    #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer:hover .bgimg img {
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15); }
    #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer .featuredresearchtext {
      position: absolute;
      left: 0px;
      top: 0px;
      height: 450px;
      z-index: 2;
      color: #fff;
      padding: 40px;
      font-size: 20px;
      font-weight: 500;
      text-transform: uppercase;
      line-height: 1.1; }
      #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer .featuredresearchtext br {
        margin-bottom: 10px; }
      #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer .featuredresearchtext .author {
        font-style: italic;
        text-transform: capitalize;
        font-weight: 300;
        margin-bottom: 25px;
        margin-top: 10px; }
      #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer .featuredresearchtext .title {
        font-size: 30px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.1; }
        #block-views-block-publications-block-featured-home .views-row .featuredresearchcontainer .featuredresearchtext .title a {
          color: #fff; } }

#block-views-block-projects-block-1 {
  background: #eef2f5;
  padding: 80px; }
  @media screen and (max-width: 520px) {
    #block-views-block-projects-block-1 {
      padding: 20px 5px; } }
  #block-views-block-projects-block-1 .slick-list.draggable {
    margin-bottom: 30px; }
  #block-views-block-projects-block-1 .project-card {
    background: white;
    position: relative;
    min-height: 600px;
    margin: 0 15px; }
    @media screen and (max-width: 520px) {
      #block-views-block-projects-block-1 .project-card {
        max-width: inherit; } }
    #block-views-block-projects-block-1 .project-card img {
      width: 100%; }
    #block-views-block-projects-block-1 .project-card .project-type {
      color: #d45419;
      font-size: 14px;
      text-transform: uppercase;
      padding: 30px;
      font-weight: bold;
      letter-spacing: 0.1em; }
    #block-views-block-projects-block-1 .project-card .project-ids {
      font-style: italic;
      font-size: 16px;
      padding-left: 30px; }
    #block-views-block-projects-block-1 .project-card .project-title {
      padding: 30px; }
      #block-views-block-projects-block-1 .project-card .project-title a {
        color: black;
        font-size: 26px; }
    #block-views-block-projects-block-1 .project-card .read-more-arrow {
      position: absolute;
      bottom: 25px;
      right: 60px; }
      #block-views-block-projects-block-1 .project-card .read-more-arrow a {
        background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
        display: block;
        width: 45px;
        height: 10px;
        position: relative;
        left: 80%; }
  #block-views-block-projects-block-1 ul.slick-dots {
    margin: 30px auto;
    margin-bottom: 0px;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    padding: 0;
    list-style-type: none; }
    @media screen and (max-width: 1023.98px) {
      #block-views-block-projects-block-1 ul.slick-dots {
        width: 195px; } }
    #block-views-block-projects-block-1 ul.slick-dots li {
      display: inline;
      width: 12px;
      height: 12px; }
      #block-views-block-projects-block-1 ul.slick-dots li button {
        border: none;
        background: #aec1cf;
        border-radius: 50%;
        line-height: 0;
        font-size: 0;
        color: transparent;
        width: 12px;
        height: 12px;
        padding: 0;
        margin: 0 10px;
        margin-left: 0px; }
      #block-views-block-projects-block-1 ul.slick-dots li button::before {
        color: transparent !important; }
      #block-views-block-projects-block-1 ul.slick-dots li.slick-active button {
        background: #d45419; }
        #block-views-block-projects-block-1 ul.slick-dots li.slick-active button::before {
          color: transparent !important; }
  #block-views-block-projects-block-1 nav.slick__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    #block-views-block-projects-block-1 nav.slick__arrow .slick-prev.slick-arrow {
      left: -50px; }
    #block-views-block-projects-block-1 nav.slick__arrow .slick-next.slick-arrow {
      right: -50px; }
    #block-views-block-projects-block-1 nav.slick__arrow .slick-arrow::before {
      font-size: 3rem; }
  #block-views-block-projects-block-1 img.slick-arrow.slick-disabled {
    display: none !important; }
  #block-views-block-projects-block-1 img.slick-arrow {
    position: absolute;
    bottom: 0px;
    right: 15px; }
  #block-views-block-projects-block-1 img.slick-prev.slick-arrow {
    -webkit-transform: rotate(180deg) !important;
        -ms-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
    left: 15px !important; }

#block-views-block-users-block-experts-featured .views-row {
  padding-top: 110px; }
  #block-views-block-users-block-experts-featured .views-row .featureuser {
    background-color: #eef2f5;
    padding: 35px 35px 90px;
    text-align: center;
    position: relative; }
    #block-views-block-users-block-experts-featured .views-row .featureuser .views-field-user-picture img {
      border-radius: 50%;
      border: 5px solid #eef2f5;
      margin: -110px auto 20px;
      background-color: #fff;
      max-width: 200px; }
    #block-views-block-users-block-experts-featured .views-row .featureuser .views-field-field-name {
      font-size: 24px;
      font-weight: 600;
      line-height: 1; }
    #block-views-block-users-block-experts-featured .views-row .featureuser .views-field-field-title-role {
      font-size: 17px;
      font-style: italic;
      font-weight: 300;
      margin-bottom: 5px; }
    #block-views-block-users-block-experts-featured .views-row .featureuser .views-field-field-bio-headline {
      margin-bottom: 10px; }
      #block-views-block-users-block-experts-featured .views-row .featureuser .views-field-field-bio-headline .field-content {
        font-style: italic; }
    #block-views-block-users-block-experts-featured .views-row .featureuser .views-field-view-user {
      position: absolute;
      bottom: 35px;
      left: 35px;
      right: 35px; }
      #block-views-block-users-block-experts-featured .views-row .featureuser .views-field-view-user a {
        font-size: 20px;
        color: #d45419;
        border: 2px solid #d45419;
        padding: 5px 15px;
        text-transform: uppercase; }
        #block-views-block-users-block-experts-featured .views-row .featureuser .views-field-view-user a:hover {
          background-color: #d45419;
          text-decoration: none;
          color: #fff; }
          #block-views-block-users-block-experts-featured .views-row .featureuser .views-field-view-user a:hover .fa {
            color: #fff; }

/** TRENDING BLOCK */
#block-homepagehero .slick-list {
  background: url("/themes/usip/images/trendingbg.png") no-repeat bottom right;
  margin-bottom: 20px; }

#block-homepagehero .slick-prev::before,
#block-homepagehero .slick-next::before {
  font-family: "FontAwesome";
  font-size: 60px;
  line-height: 1;
  opacity: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#block-homepagehero .slick-prev {
  margin-left: -50px; }
  #block-homepagehero .slick-prev::before {
    content: "\f104"; }

#block-homepagehero .slick-next {
  margin-right: -35px;
  right: 0; }
  #block-homepagehero .slick-next::before {
    content: "\f105"; }

#block-homepagehero .slick-arrow,
#block-homepagehero .slick-down {
  border: 0;
  display: block;
  font-size: 0;
  height: 52px;
  pointer-events: auto;
  position: absolute;
  top: 40%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  background-color: transparent; }
  #block-homepagehero .slick-arrow:hover::before,
  #block-homepagehero .slick-down:hover::before {
    color: #d45419; }

#block-homepagehero #trending h3#statictitle {
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0; }
  #block-homepagehero #trending h3#statictitle::before, #block-homepagehero #trending h3#statictitle::after {
    display: inline-block;
    content: "";
    border-top: 2px solid #fff;
    width: 50px;
    margin: 0 15px;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
    @media screen and (max-width: 520px) {
      #block-homepagehero #trending h3#statictitle::before, #block-homepagehero #trending h3#statictitle::after {
        margin: -5px 15px; } }
    @media (min-width: 769px) and (max-width: 1465px) {
      #block-homepagehero #trending h3#statictitle::before, #block-homepagehero #trending h3#statictitle::after {
        width: 10px; } }
  @media screen and (max-width: 520px) {
    #block-homepagehero #trending h3#statictitle {
      font-size: 18px; } }

#block-homepagehero .trending-item {
  min-height: 400px;
  padding-bottom: 35px; }
  #block-homepagehero .trending-item .research-item-content {
    padding: 30px;
    padding-top: 60px; }
    #block-homepagehero .trending-item .research-item-content h3 {
      text-align: center;
      text-transform: uppercase;
      font-weight: 400;
      color: #fff;
      margin-top: 0px;
      margin-bottom: 30px; }
      #block-homepagehero .trending-item .research-item-content h3::before, #block-homepagehero .trending-item .research-item-content h3::after {
        display: inline-block;
        content: "";
        border-top: 2px solid #fff;
        width: 50px;
        margin: 0 15px;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px); }
        @media (min-width: 769px) and (max-width: 1465px) {
          #block-homepagehero .trending-item .research-item-content h3::before, #block-homepagehero .trending-item .research-item-content h3::after {
            width: 10px; } }
    #block-homepagehero .trending-item .research-item-content .research-item-type {
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 5px;
      letter-spacing: 0.1em; }
    #block-homepagehero .trending-item .research-item-content .research-item-title {
      margin-top: 35px;
      line-height: 1.1; }
      #block-homepagehero .trending-item .research-item-content .research-item-title a {
        color: #fff;
        font-size: 27px;
        font-weight: 500; }
        @media screen and (max-width: 520px) {
          #block-homepagehero .trending-item .research-item-content .research-item-title a {
            font-size: 24px; } }
    #block-homepagehero .trending-item .research-item-content .research-item-authoring-info {
      font-size: 20px;
      color: #fff; }
      #block-homepagehero .trending-item .research-item-content .research-item-authoring-info .research-item-theme-icons {
        height: 29px;
        overflow: hidden; }
      #block-homepagehero .trending-item .research-item-content .research-item-authoring-info .research-item-author {
        font-style: italic;
        font-size: 20px;
        color: #fff;
        margin-right: 5px; }
      #block-homepagehero .trending-item .research-item-content .research-item-authoring-info .research-item-date {
        margin-left: 5px;
        font-size: 20px;
        text-transform: uppercase; }
        @media screen and (max-width: 520px) {
          #block-homepagehero .trending-item .research-item-content .research-item-authoring-info .research-item-date {
            font-size: 16px; } }
      @media screen and (max-width: 520px) {
        #block-homepagehero .trending-item .research-item-content .research-item-authoring-info {
          font-size: 16px; } }
  @media screen and (max-width: 520px) {
    #block-homepagehero .trending-item {
      min-height: 320px; } }

#block-homepagehero ul.slick-dots {
  list-style: none;
  padding-left: 0px;
  text-align: center; }
  @media screen and (max-width: 520px) {
    #block-homepagehero ul.slick-dots {
      position: absolute;
      bottom: 0;
      margin-left: 25px; } }
  #block-homepagehero ul.slick-dots li {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex; }
    #block-homepagehero ul.slick-dots li button {
      margin: 0 4px;
      height: 20px;
      width: 100%;
      border: 2px solid #fff;
      -webkit-border-top-left-radius: 50%;
      -webkit-border-top-right-radius: 50%;
      -webkit-border-bottom-left-radius: 50%;
      -webkit-border-bottom-right-radius: 50%;
      border-radius: 50%;
      background-color: transparent;
      text-indent: -9999px;
      overflow: hidden;
      line-height: initial;
      font-size: initial; }
      @media screen and (max-width: 520px) {
        #block-homepagehero ul.slick-dots li button {
          height: 20px !important;
          width: 100% !important; } }
    #block-homepagehero ul.slick-dots li.slick-active button {
      background-color: #fff; }

/** NAV TABS */
.main-container article ul.nav-tabs {
  border-bottom: none;
  text-align: center;
  margin-top: 50px; }
  .main-container article ul.nav-tabs li {
    border: none;
    float: none;
    display: inline-block; }
    .main-container article ul.nav-tabs li a {
      font-size: 20px;
      font-weight: 500;
      text-transform: uppercase;
      color: #acacac;
      border-radius: 0px;
      border: none; }
    .main-container article ul.nav-tabs li.active a, .main-container article ul.nav-tabs li:hover a {
      color: #344352;
      border: none;
      border-bottom: 2px solid #344352;
      background-color: transparent; }

/** EXPOSED FORMS */
.has-glyphicons .views-exposed-form .js-form-item-field-countries-target-id.form-group,
.has-glyphicons .views-exposed-form .js-form-item-field-publication-type.form-group,
.has-glyphicons .views-exposed-form .js-form-item-field-themes-target-id.form-group,
.has-glyphicons .views-exposed-form .js-form-item-field-date-published-value.form-group,
.has-glyphicons .views-exposed-form .js-form-item-field-regions-target-id {
  width: calc(25% - 30px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media screen and (max-width: 1023.98px) {
    .has-glyphicons .views-exposed-form .js-form-item-field-countries-target-id.form-group,
    .has-glyphicons .views-exposed-form .js-form-item-field-publication-type.form-group,
    .has-glyphicons .views-exposed-form .js-form-item-field-themes-target-id.form-group,
    .has-glyphicons .views-exposed-form .js-form-item-field-date-published-value.form-group,
    .has-glyphicons .views-exposed-form .js-form-item-field-regions-target-id {
      width: 47%; } }
  @media screen and (max-width: 520px) {
    .has-glyphicons .views-exposed-form .js-form-item-field-countries-target-id.form-group,
    .has-glyphicons .views-exposed-form .js-form-item-field-publication-type.form-group,
    .has-glyphicons .views-exposed-form .js-form-item-field-themes-target-id.form-group,
    .has-glyphicons .views-exposed-form .js-form-item-field-date-published-value.form-group,
    .has-glyphicons .views-exposed-form .js-form-item-field-regions-target-id {
      width: 100%;
      margin: 0 auto 15px; } }

.has-glyphicons .views-exposed-form .form-item {
  margin-bottom: 30px; }
  .has-glyphicons .views-exposed-form .form-item:nth-child(1), .has-glyphicons .views-exposed-form .form-item:nth-child(3), .has-glyphicons .views-exposed-form .form-item:nth-child(4), .has-glyphicons .views-exposed-form .form-item:nth-child(5) {
    margin-right: 30px; }
  .has-glyphicons .views-exposed-form .form-item label {
    display: none; }
  .has-glyphicons .views-exposed-form .form-item.form-item-combine {
    width: calc(75% - 30px);
    -webkit-box-flex: 3;
        -ms-flex-positive: 3;
            flex-grow: 3; }
    @media screen and (max-width: 520px) {
      .has-glyphicons .views-exposed-form .form-item.form-item-combine {
        width: 100%; } }
    .has-glyphicons .views-exposed-form .form-item.form-item-combine input {
      width: 100%;
      background-color: #f5f7fa;
      color: #95a6b3;
      font-size: 16px;
      font-style: italic;
      font-family: Roboto;
      border: 1px solid #cad2d9;
      border-radius: 3px;
      padding-left: 20px; }
      .has-glyphicons .views-exposed-form .form-item.form-item-combine input.form-control::-webkit-input-placeholder {
        color: #95a6b3; }
      .has-glyphicons .views-exposed-form .form-item.form-item-combine input.form-control::-moz-placeholder {
        color: #95a6b3; }
      .has-glyphicons .views-exposed-form .form-item.form-item-combine input.form-control:-ms-input-placeholder {
        color: #95a6b3; }
      .has-glyphicons .views-exposed-form .form-item.form-item-combine input.form-control::-ms-input-placeholder {
        color: #95a6b3; }
      .has-glyphicons .views-exposed-form .form-item.form-item-combine input.form-control::placeholder {
        color: #95a6b3; }
  .has-glyphicons .views-exposed-form .form-item:nth-child(2), .has-glyphicons .views-exposed-form .form-item:last-child {
    margin-right: 0px; }

.has-glyphicons .views-exposed-form .form-control {
  height: 41px; }
  @media screen and (max-width: 520px) {
    .has-glyphicons .views-exposed-form .form-control {
      height: 50px; } }

.has-glyphicons .views-exposed-form .select-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  font-size: 18px; }
  .has-glyphicons .views-exposed-form .select-wrapper::after {
    content: "";
    display: inline-block;
    color: #d45419;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 30%;
    width: 12px;
    height: 12px;
    border-right: 2px solid #d45419;
    border-bottom: 2px solid #d45419;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .has-glyphicons .views-exposed-form .select-wrapper select {
    height: 41px;
    padding-left: 12px;
    background-color: #f5f7fa;
    border: 1px solid #cad2d9;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
    color: #000;
    padding-right: 2em;
    width: 100%;
    padding-left: 20px;
    max-width: 100%; }
    @media screen and (max-width: 520px) {
      .has-glyphicons .views-exposed-form .select-wrapper select {
        height: 50px; } }
  .has-glyphicons .views-exposed-form .select-wrapper .input-group input {
    padding-left: 30px;
    border-right: 0px;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .has-glyphicons .views-exposed-form .select-wrapper .input-group .input-group-addon {
    background: none;
    color: #d45419; }

@media screen and (max-width: 1023.98px) {
  .has-glyphicons .views-exposed-form .form--inline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    row-gap: 15px; }
    .has-glyphicons .views-exposed-form .form--inline.clearfix:before {
      display: none; }
    .has-glyphicons .views-exposed-form .form--inline .form-item {
      width: 100%;
      margin: 0; }
      .has-glyphicons .views-exposed-form .form--inline .form-item .select-wrapper {
        width: 100%; } }

@media screen and (max-width: 520px) {
  .has-glyphicons .views-exposed-form .form--inline {
    grid-template-columns: 100%;
    row-gap: 15px; } }

.has-glyphicons .views-exposed-form #searchbar .form-item {
  margin-right: 0; }

#views-exposed-form-simplenews-newsletters-research-insights-page.views-exposed-form .form-item.form-item-combine {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
  margin: 0; }
  @media screen and (max-width: 1023.98px) {
    #views-exposed-form-simplenews-newsletters-research-insights-page.views-exposed-form .form-item.form-item-combine {
      width: 45;
      margin: 0 auto 15px; } }
  @media screen and (max-width: 520px) {
    #views-exposed-form-simplenews-newsletters-research-insights-page.views-exposed-form .form-item.form-item-combine {
      width: 100%;
      margin: 0 auto 15px; } }

/* Convening Page View Filters */
.has-glyphicons.path-events .views-exposed-form .form-item,
body.path-events .views-exposed-form .form-item,
.has-glyphicons.path-convening .views-exposed-form .form-item,
body.path-convening .views-exposed-form .form-item,
body.path-research-insights .views-exposed-form .form-item {
  margin-bottom: 30px; }
  @media screen and (max-width: 520px) {
    .has-glyphicons.path-events .views-exposed-form .form-item,
    body.path-events .views-exposed-form .form-item,
    .has-glyphicons.path-convening .views-exposed-form .form-item,
    body.path-convening .views-exposed-form .form-item,
    body.path-research-insights .views-exposed-form .form-item {
      width: 100%;
      margin: 15px 0 0 0; } }
  .has-glyphicons.path-events .views-exposed-form .form-item.form-group,
  body.path-events .views-exposed-form .form-item.form-group,
  .has-glyphicons.path-convening .views-exposed-form .form-item.form-group,
  body.path-convening .views-exposed-form .form-item.form-group,
  body.path-research-insights .views-exposed-form .form-item.form-group {
    width: 23%;
    margin: 0;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset; }
    @media screen and (max-width: 1023.98px) {
      .has-glyphicons.path-events .views-exposed-form .form-item.form-group,
      body.path-events .views-exposed-form .form-item.form-group,
      .has-glyphicons.path-convening .views-exposed-form .form-item.form-group,
      body.path-convening .views-exposed-form .form-item.form-group,
      body.path-research-insights .views-exposed-form .form-item.form-group {
        width: 100%; } }
    @media screen and (max-width: 520px) {
      .has-glyphicons.path-events .views-exposed-form .form-item.form-group,
      body.path-events .views-exposed-form .form-item.form-group,
      .has-glyphicons.path-convening .views-exposed-form .form-item.form-group,
      body.path-convening .views-exposed-form .form-item.form-group,
      body.path-research-insights .views-exposed-form .form-item.form-group {
        margin: 15px 0 0 0; } }
  .has-glyphicons.path-events .views-exposed-form .form-item.form-item-combine,
  body.path-events .views-exposed-form .form-item.form-item-combine,
  .has-glyphicons.path-convening .views-exposed-form .form-item.form-item-combine,
  body.path-convening .views-exposed-form .form-item.form-item-combine,
  body.path-research-insights .views-exposed-form .form-item.form-item-combine {
    width: 100%;
    margin: 0; }
    @media screen and (max-width: 520px) {
      .has-glyphicons.path-events .views-exposed-form .form-item.form-item-combine,
      body.path-events .views-exposed-form .form-item.form-item-combine,
      .has-glyphicons.path-convening .views-exposed-form .form-item.form-item-combine,
      body.path-convening .views-exposed-form .form-item.form-item-combine,
      body.path-research-insights .views-exposed-form .form-item.form-item-combine {
        width: 100%; } }
    .has-glyphicons.path-events .views-exposed-form .form-item.form-item-combine input,
    body.path-events .views-exposed-form .form-item.form-item-combine input,
    .has-glyphicons.path-convening .views-exposed-form .form-item.form-item-combine input,
    body.path-convening .views-exposed-form .form-item.form-item-combine input,
    body.path-research-insights .views-exposed-form .form-item.form-item-combine input {
      width: 100%;
      background-color: #f5f7fa;
      color: #95a6b3;
      font-size: 16px;
      font-style: italic;
      font-family: Roboto;
      border: 1px solid #cad2d9;
      border-radius: 3px;
      padding-left: 20px; }
      .has-glyphicons.path-events .views-exposed-form .form-item.form-item-combine input.form-control::-webkit-input-placeholder, body.path-events .views-exposed-form .form-item.form-item-combine input.form-control::-webkit-input-placeholder, .has-glyphicons.path-convening .views-exposed-form .form-item.form-item-combine input.form-control::-webkit-input-placeholder, body.path-convening .views-exposed-form .form-item.form-item-combine input.form-control::-webkit-input-placeholder, body.path-research-insights .views-exposed-form .form-item.form-item-combine input.form-control::-webkit-input-placeholder {
        color: #95a6b3; }
      .has-glyphicons.path-events .views-exposed-form .form-item.form-item-combine input.form-control::-moz-placeholder, body.path-events .views-exposed-form .form-item.form-item-combine input.form-control::-moz-placeholder, .has-glyphicons.path-convening .views-exposed-form .form-item.form-item-combine input.form-control::-moz-placeholder, body.path-convening .views-exposed-form .form-item.form-item-combine input.form-control::-moz-placeholder, body.path-research-insights .views-exposed-form .form-item.form-item-combine input.form-control::-moz-placeholder {
        color: #95a6b3; }
      .has-glyphicons.path-events .views-exposed-form .form-item.form-item-combine input.form-control:-ms-input-placeholder, body.path-events .views-exposed-form .form-item.form-item-combine input.form-control:-ms-input-placeholder, .has-glyphicons.path-convening .views-exposed-form .form-item.form-item-combine input.form-control:-ms-input-placeholder, body.path-convening .views-exposed-form .form-item.form-item-combine input.form-control:-ms-input-placeholder, body.path-research-insights .views-exposed-form .form-item.form-item-combine input.form-control:-ms-input-placeholder {
        color: #95a6b3; }
      .has-glyphicons.path-events .views-exposed-form .form-item.form-item-combine input.form-control::-ms-input-placeholder, body.path-events .views-exposed-form .form-item.form-item-combine input.form-control::-ms-input-placeholder, .has-glyphicons.path-convening .views-exposed-form .form-item.form-item-combine input.form-control::-ms-input-placeholder, body.path-convening .views-exposed-form .form-item.form-item-combine input.form-control::-ms-input-placeholder, body.path-research-insights .views-exposed-form .form-item.form-item-combine input.form-control::-ms-input-placeholder {
        color: #95a6b3; }
      .has-glyphicons.path-events .views-exposed-form .form-item.form-item-combine input.form-control::placeholder,
      body.path-events .views-exposed-form .form-item.form-item-combine input.form-control::placeholder,
      .has-glyphicons.path-convening .views-exposed-form .form-item.form-item-combine input.form-control::placeholder,
      body.path-convening .views-exposed-form .form-item.form-item-combine input.form-control::placeholder,
      body.path-research-insights .views-exposed-form .form-item.form-item-combine input.form-control::placeholder {
        color: #95a6b3; }
  .has-glyphicons.path-events .views-exposed-form .form-item:nth-child(2),
  body.path-events .views-exposed-form .form-item:nth-child(2),
  .has-glyphicons.path-convening .views-exposed-form .form-item:nth-child(2),
  body.path-convening .views-exposed-form .form-item:nth-child(2),
  body.path-research-insights .views-exposed-form .form-item:nth-child(2) {
    margin: 30px 2.6% 0 0; }
    @media screen and (max-width: 1023.98px) {
      .has-glyphicons.path-events .views-exposed-form .form-item:nth-child(2),
      body.path-events .views-exposed-form .form-item:nth-child(2),
      .has-glyphicons.path-convening .views-exposed-form .form-item:nth-child(2),
      body.path-convening .views-exposed-form .form-item:nth-child(2),
      body.path-research-insights .views-exposed-form .form-item:nth-child(2) {
        margin: 0; } }
  .has-glyphicons.path-events .views-exposed-form .form-item:nth-child(3),
  body.path-events .views-exposed-form .form-item:nth-child(3),
  .has-glyphicons.path-convening .views-exposed-form .form-item:nth-child(3),
  body.path-convening .views-exposed-form .form-item:nth-child(3),
  body.path-research-insights .views-exposed-form .form-item:nth-child(3) {
    margin: 30px 2.6% 0 0; }
    @media screen and (max-width: 1023.98px) {
      .has-glyphicons.path-events .views-exposed-form .form-item:nth-child(3),
      body.path-events .views-exposed-form .form-item:nth-child(3),
      .has-glyphicons.path-convening .views-exposed-form .form-item:nth-child(3),
      body.path-convening .views-exposed-form .form-item:nth-child(3),
      body.path-research-insights .views-exposed-form .form-item:nth-child(3) {
        margin: 0; } }
  .has-glyphicons.path-events .views-exposed-form .form-item:nth-child(4),
  body.path-events .views-exposed-form .form-item:nth-child(4),
  .has-glyphicons.path-convening .views-exposed-form .form-item:nth-child(4),
  body.path-convening .views-exposed-form .form-item:nth-child(4),
  body.path-research-insights .views-exposed-form .form-item:nth-child(4) {
    margin: 30px 2.6% 0 0; }
    @media screen and (max-width: 1023.98px) {
      .has-glyphicons.path-events .views-exposed-form .form-item:nth-child(4),
      body.path-events .views-exposed-form .form-item:nth-child(4),
      .has-glyphicons.path-convening .views-exposed-form .form-item:nth-child(4),
      body.path-convening .views-exposed-form .form-item:nth-child(4),
      body.path-research-insights .views-exposed-form .form-item:nth-child(4) {
        margin: 0; } }
  .has-glyphicons.path-events .views-exposed-form .form-item:nth-child(5),
  body.path-events .views-exposed-form .form-item:nth-child(5),
  .has-glyphicons.path-convening .views-exposed-form .form-item:nth-child(5),
  body.path-convening .views-exposed-form .form-item:nth-child(5),
  body.path-research-insights .views-exposed-form .form-item:nth-child(5) {
    margin-top: 30px; }
    @media screen and (max-width: 1023.98px) {
      .has-glyphicons.path-events .views-exposed-form .form-item:nth-child(5),
      body.path-events .views-exposed-form .form-item:nth-child(5),
      .has-glyphicons.path-convening .views-exposed-form .form-item:nth-child(5),
      body.path-convening .views-exposed-form .form-item:nth-child(5),
      body.path-research-insights .views-exposed-form .form-item:nth-child(5) {
        margin: 0; } }
  .has-glyphicons.path-events .views-exposed-form .form-item label,
  body.path-events .views-exposed-form .form-item label,
  .has-glyphicons.path-convening .views-exposed-form .form-item label,
  body.path-convening .views-exposed-form .form-item label,
  body.path-research-insights .views-exposed-form .form-item label {
    display: none; }

.count-past-events-results {
  color: #95a6b3;
  margin-bottom: 30px;
  font-style: italic; }

body.path-events a.read-more-arrow {
  background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
  display: block;
  width: 45px;
  height: 10px;
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  position: relative;
  bottom: 0px;
  right: 0px; }

li.past-events {
  text-decoration: none;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 0px 20px;
  border-top: 1px solid #cad2d9 !important;
  width: 100%; }
  li.past-events:hover {
    cursor: pointer; }
    li.past-events:hover .past-event-title a {
      text-decoration: none;
      border-bottom: 2px solid #d45419; }
  li.past-events .event-location,
  li.past-events time {
    color: #000;
    font-style: italic;
    text-align: right;
    display: inline;
    margin: 0px; }
  li.past-events a.read-more-arrow {
    background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
    display: block;
    width: 45px;
    height: 10px;
    -webkit-transform: initial;
        -ms-transform: initial;
            transform: initial;
    position: relative;
    bottom: 0px;
    right: 0px; }
  li.past-events .views-field {
    width: 100%; }

.item-list:last-child li.past-events:last-child {
  border-bottom: 1px solid #cad2d9 !important;
  width: 100%; }

@media screen and (max-width: 1023.98px) {
  .views-field.views-field-field-date-published div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-top: 60px; } }

/* Insights Page View Filters 

body.path-research-insights{
	.form-item.js-form-item.form-type-select.js-form-type-select.form-item-field-regions-target-id.js-form-item-field-regions-target-id.form-group{
        width: 23%;
        margin: 2.6% 0 0 0;
        @media screen and (max-width: $iphone6Plus) {
            width: 100%;
            margin-top: 15px;
        }   
    } 
    .form-item.js-form-item.form-type-select.js-form-type-select.form-item-field-countries-target-id.js-form-item-field-countries-target-id.form-group, .form-item.js-form-item.form-type-select.js-form-type-select.form-item-field-themes-target-id.js-form-item-field-themes-target-id.form-group, .form-item.js-form-item.form-type-select.js-form-type-select.form-item-field-date-published-value.js-form-item-field-date-published-value.form-group {
		width: 23%;
        margin: 2.6% 0 0 2.6%;
        @media screen and (max-width: $iphone6Plus) {
            width: 100%;
            margin: 15px 0 0 0;
        }
	}
	.form-item {
		&.form-item-combine{
			width: 100%!important;
            margin: 0;
		}
	}
}*/
body.path-taxonomy .form-item {
  margin: 0px 5px 20px;
  -webkit-flex: 1 1 200px; }

body.path-taxonomy .form-inline {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  body.path-taxonomy .form-inline .form-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    body.path-taxonomy .form-inline .form-item input,
    body.path-taxonomy .form-inline .form-item .select-wrapper {
      width: auto; }
      body.path-taxonomy .form-inline .form-item input select,
      body.path-taxonomy .form-inline .form-item .select-wrapper select {
        width: auto !important; }

body.path-taxonomy .form-item-combine {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

/** Global Network */
.view-display-id-page_global_network form.views-exposed-form .form-item label.control-label {
  display: block; }

.view-display-id-page_global_network .views-field-field-name .field-content {
  font-weight: bold; }

.views-field-field-rollover-image {
  display: none; }

#block-networkoverview .overview-left,
#block-networkoverview .overview-right {
  width: 50%;
  float: left;
  background: #eef2f5;
  margin-bottom: 20px; }

#block-networkoverview .overview-right {
  padding: 60px 40px 0 40px; }
  @media screen and (max-width: 1023.98px) {
    #block-networkoverview .overview-right {
      padding: 50px 40px 0; } }
  @media screen and (max-width: 520px) {
    #block-networkoverview .overview-right {
      padding: 30px 20px 0; } }
  #block-networkoverview .overview-right h2 {
    margin-bottom: 40px; }
    @media screen and (max-width: 520px) {
      #block-networkoverview .overview-right h2 {
        margin-bottom: 20px; } }
  #block-networkoverview .overview-right h4 {
    margin-bottom: 40px; }
    @media screen and (max-width: 520px) {
      #block-networkoverview .overview-right h4 {
        margin-bottom: 20px; } }
  #block-networkoverview .overview-right h3 {
    color: #344352;
    text-transform: uppercase;
    padding-bottom: 20px; }
    #block-networkoverview .overview-right h3:after {
      display: block;
      content: "";
      border-bottom: 3px solid #d45419;
      width: 50px;
      margin: 20px 0 40px; }
  #block-networkoverview .overview-right p {
    font-size: 16px; }

/** Projects */
block-views-block-projects-block-1 .views-field-field-image a {
  height: 200px;
  overflow: hidden;
  display: block; }

/** USER PROFILE */
body.page-node-type-rac-member .bluebar,
body.page-node-type-board-member .bluebar {
  display: none; }

body.page-node-type-rac-member .region-content,
body.page-node-type-board-member .region-content {
  margin-top: 110px;
  margin-bottom: 100px; }

body.page-node-type-rac-member a.read-more-arrow,
body.page-node-type-board-member a.read-more-arrow {
  background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
  display: block;
  width: 45px;
  height: 10px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  bottom: 30px; }

body.page-node-type-rac-member .twenty,
body.page-node-type-board-member .twenty {
  width: 254px;
  float: left;
  padding: 0;
  margin: 0 15px; }
  @media screen and (max-width: 520px) {
    body.page-node-type-rac-member .twenty,
    body.page-node-type-board-member .twenty {
      width: auto;
      float: none; } }

body.page-node-type-rac-member .grey,
body.page-node-type-board-member .grey {
  background: #eef2f5;
  padding: 40px 30px; }
  body.page-node-type-rac-member .grey .field--name-field-name,
  body.page-node-type-board-member .grey .field--name-field-name {
    font-size: 26px;
    color: #d45419;
    margin-bottom: 40px; }
  body.page-node-type-rac-member .grey .field--name-field-professional-title,
  body.page-node-type-board-member .grey .field--name-field-professional-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 20px; }
  body.page-node-type-rac-member .grey .field--name-field-professional-organization,
  body.page-node-type-board-member .grey .field--name-field-professional-organization {
    font-style: italic;
    font-size: 15px; }
    body.page-node-type-rac-member .grey .field--name-field-professional-organization:after,
    body.page-node-type-board-member .grey .field--name-field-professional-organization:after {
      content: "";
      border-bottom: 3px solid #d45419;
      width: 50px;
      margin: 40px 0 25px;
      display: block; }
  body.page-node-type-rac-member .grey .field--name-field-bio-headline,
  body.page-node-type-rac-member .grey .field--name-field-professional-location,
  body.page-node-type-board-member .grey .field--name-field-bio-headline,
  body.page-node-type-board-member .grey .field--name-field-professional-location {
    font-size: 15px;
    font-style: italic; }

body.page-node-type-rac-member h3.profile,
body.page-node-type-board-member h3.profile {
  color: #344352;
  text-transform: uppercase;
  font-size: 26px;
  margin-top: 0; }
  body.page-node-type-rac-member h3.profile:after,
  body.page-node-type-board-member h3.profile:after {
    content: "";
    border-bottom: 3px solid #d45419;
    width: 50px;
    margin: 25px 0 50px;
    display: block; }

body.page-node-type-rac-member .field--name-field-about-me,
body.page-node-type-board-member .field--name-field-about-me {
  font-size: 16px;
  line-height: 1.75em;
  padding-bottom: 30px;
  margin-bottom: 20px; }

body.page-node-type-rac-member .field--label,
body.page-node-type-board-member .field--label {
  color: #d45419;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 500; }

body.page-node-type-rac-member .field--items,
body.page-node-type-board-member .field--items {
  font-size: 16px; }

body.page-node-type-rac-member .view-display-id-block_my_work_rac .field-content,
body.page-node-type-board-member .view-display-id-block_my_work_rac .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

body.page-node-type-rac-member .view-display-id-block_my_work_rac a.read-more-arrow,
body.page-node-type-board-member .view-display-id-block_my_work_rac a.read-more-arrow {
  background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
  display: block;
  width: 45px;
  height: 10px;
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  position: relative;
  bottom: 0px;
  right: 0px; }

body.page-node-type-rac-member h2.block-title.mb-0.mt-50::after,
body.page-node-type-board-member h2.block-title.mb-0.mt-50::after {
  border: none; }

/** MY ACCOUNT */
body.path-my-account #block-views-block-users-myaccount-head,
body.path-user-dashboard #block-views-block-users-myaccount-head {
  border-bottom: 3px solid #344352;
  margin-bottom: 30px; }
  @media screen and (max-width: 520px) {
    body.path-my-account #block-views-block-users-myaccount-head .view-content .featureuser,
    body.path-user-dashboard #block-views-block-users-myaccount-head .view-content .featureuser {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  body.path-my-account #block-views-block-users-myaccount-head .views-field-field-name,
  body.path-user-dashboard #block-views-block-users-myaccount-head .views-field-field-name {
    font-size: 40px;
    color: #344352;
    font-weight: bold;
    display: inline-block;
    width: 60%; }
  body.path-my-account #block-views-block-users-myaccount-head .views-field-view-user,
  body.path-user-dashboard #block-views-block-users-myaccount-head .views-field-view-user {
    width: 40%;
    display: inline-block;
    text-align: right;
    padding-right: 30px; }
    @media screen and (max-width: 520px) {
      body.path-my-account #block-views-block-users-myaccount-head .views-field-view-user,
      body.path-user-dashboard #block-views-block-users-myaccount-head .views-field-view-user {
        width: auto; }
        body.path-my-account #block-views-block-users-myaccount-head .views-field-view-user .field-content,
        body.path-user-dashboard #block-views-block-users-myaccount-head .views-field-view-user .field-content {
          float: left; } }
    body.path-my-account #block-views-block-users-myaccount-head .views-field-view-user a,
    body.path-user-dashboard #block-views-block-users-myaccount-head .views-field-view-user a {
      font-size: 20px;
      color: #d45419;
      text-transform: uppercase; }
      body.path-my-account #block-views-block-users-myaccount-head .views-field-view-user a::before,
      body.path-user-dashboard #block-views-block-users-myaccount-head .views-field-view-user a::before {
        content: "\f007";
        color: #d45419;
        margin-right: 8px;
        display: inline-block;
        font-family: "FontAwesome"; }

body.path-my-account aside ul,
body.path-user-dashboard aside ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0px; }
  body.path-my-account aside ul li,
  body.path-user-dashboard aside ul li {
    text-transform: uppercase;
    border-bottom: 1px solid #eef2f5; }
    body.path-my-account aside ul li a,
    body.path-user-dashboard aside ul li a {
      color: #737373;
      font-size: 20px;
      padding: 15px 10px;
      display: block; }
      body.path-my-account aside ul li a .fa,
      body.path-user-dashboard aside ul li a .fa {
        color: #737373;
        font-size: 22px;
        margin-right: 8px; }
    body.path-my-account aside ul li:hover,
    body.path-user-dashboard aside ul li:hover {
      background-color: #f6dcd0;
      color: #d45419; }
      body.path-my-account aside ul li:hover a,
      body.path-user-dashboard aside ul li:hover a {
        color: #d45419;
        text-decoration: none; }
        body.path-my-account aside ul li:hover a .fa,
        body.path-user-dashboard aside ul li:hover a .fa {
          color: #d45419; }
  body.path-my-account aside ul.dashtabs li a:hover::after,
  body.path-user-dashboard aside ul.dashtabs li a:hover::after {
    float: right;
    font-size: 28px;
    content: "\f105";
    font-family: "FontAwesome";
    line-height: 1; }
  body.path-my-account aside ul.dashtabs li.active,
  body.path-user-dashboard aside ul.dashtabs li.active {
    background-color: #d45419;
    color: #fff; }
    body.path-my-account aside ul.dashtabs li.active a,
    body.path-user-dashboard aside ul.dashtabs li.active a {
      color: #fff;
      text-decoration: none; }
      body.path-my-account aside ul.dashtabs li.active a .fa,
      body.path-user-dashboard aside ul.dashtabs li.active a .fa {
        color: #fff; }
      body.path-my-account aside ul.dashtabs li.active a::after,
      body.path-user-dashboard aside ul.dashtabs li.active a::after {
        float: right;
        font-size: 28px;
        content: "\f105";
        font-family: "FontAwesome";
        line-height: 1; }

body.path-my-account section.block,
body.path-user-dashboard section.block {
  margin-bottom: 30px; }

body.path-my-account .tab-content h2.block-title,
body.path-user-dashboard .tab-content h2.block-title {
  font-size: 20px;
  font-weight: bold;
  color: #344352;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 25px; }
  body.path-my-account .tab-content h2.block-title::before, body.path-my-account .tab-content h2.block-title::after,
  body.path-user-dashboard .tab-content h2.block-title::before,
  body.path-user-dashboard .tab-content h2.block-title::after {
    width: 0px;
    content: unset; }

body.path-my-account .tab-content .views-row,
body.path-user-dashboard .tab-content .views-row {
  padding: 15px;
  background-color: #eef2f5;
  overflow: auto;
  font-size: 20px;
  color: #333;
  margin-bottom: 15px; }
  body.path-my-account .tab-content .views-row p,
  body.path-user-dashboard .tab-content .views-row p {
    font-size: 20px;
    margin-bottom: 0px; }
  body.path-my-account .tab-content .views-row img,
  body.path-user-dashboard .tab-content .views-row img {
    width: 50px;
    height: auto;
    border-radius: 50%;
    float: left;
    margin-right: 15px;
    background-color: #fff; }
  body.path-my-account .tab-content .views-row .views-field-created,
  body.path-user-dashboard .tab-content .views-row .views-field-created {
    font-size: 17px; }
  body.path-my-account .tab-content .views-row a,
  body.path-user-dashboard .tab-content .views-row a {
    font-weight: bold;
    color: #333; }
  body.path-my-account .tab-content .views-row .approve,
  body.path-user-dashboard .tab-content .views-row .approve {
    float: right;
    text-transform: uppercase;
    padding: 5px 40px 5px 10px;
    display: block;
    background: url("/themes/usip/images/approve.png") no-repeat center right transparent; }
    body.path-my-account .tab-content .views-row .approve:hover, body.path-my-account .tab-content .views-row .approve:active, body.path-my-account .tab-content .views-row .approve:focus,
    body.path-user-dashboard .tab-content .views-row .approve:hover,
    body.path-user-dashboard .tab-content .views-row .approve:active,
    body.path-user-dashboard .tab-content .views-row .approve:focus {
      background: url("/themes/usip/images/approvehover.png") no-repeat center right transparent;
      text-decoration: none; }
  body.path-my-account .tab-content .views-row .deny,
  body.path-user-dashboard .tab-content .views-row .deny {
    float: right;
    text-transform: uppercase;
    padding: 5px 40px 5px 10px;
    display: block;
    background: url("/themes/usip/images/deny.png") no-repeat center right transparent; }
    body.path-my-account .tab-content .views-row .deny:hover, body.path-my-account .tab-content .views-row .deny:active, body.path-my-account .tab-content .views-row .deny:focus,
    body.path-user-dashboard .tab-content .views-row .deny:hover,
    body.path-user-dashboard .tab-content .views-row .deny:active,
    body.path-user-dashboard .tab-content .views-row .deny:focus {
      background: url("/themes/usip/images/denyhover.png") no-repeat center right transparent;
      text-decoration: none; }

body.path-my-account .tab-content #block-views-block-channels-block-channels-following .views-field-name,
body.path-my-account .tab-content #block-views-block-channels-block-channels-following .views-field-title,
body.path-my-account .tab-content #block-connectionsblock .views-field-name,
body.path-my-account .tab-content #block-connectionsblock .views-field-title,
body.path-my-account .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-name,
body.path-my-account .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-title,
body.path-user-dashboard .tab-content #block-views-block-channels-block-channels-following .views-field-name,
body.path-user-dashboard .tab-content #block-views-block-channels-block-channels-following .views-field-title,
body.path-user-dashboard .tab-content #block-connectionsblock .views-field-name,
body.path-user-dashboard .tab-content #block-connectionsblock .views-field-title,
body.path-user-dashboard .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-name,
body.path-user-dashboard .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-title {
  display: inline-block; }

body.path-my-account .tab-content #block-views-block-channels-block-channels-following .views-field-link-flag,
body.path-my-account .tab-content #block-connectionsblock .views-field-link-flag,
body.path-my-account .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-link-flag,
body.path-user-dashboard .tab-content #block-views-block-channels-block-channels-following .views-field-link-flag,
body.path-user-dashboard .tab-content #block-connectionsblock .views-field-link-flag,
body.path-user-dashboard .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-link-flag {
  float: right;
  text-transform: uppercase; }
  body.path-my-account .tab-content #block-views-block-channels-block-channels-following .views-field-link-flag a:hover,
  body.path-my-account .tab-content #block-connectionsblock .views-field-link-flag a:hover,
  body.path-my-account .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-link-flag a:hover,
  body.path-user-dashboard .tab-content #block-views-block-channels-block-channels-following .views-field-link-flag a:hover,
  body.path-user-dashboard .tab-content #block-connectionsblock .views-field-link-flag a:hover,
  body.path-user-dashboard .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-link-flag a:hover {
    color: #d45419;
    text-decoration: none; }
    body.path-my-account .tab-content #block-views-block-channels-block-channels-following .views-field-link-flag a:hover::before,
    body.path-my-account .tab-content #block-connectionsblock .views-field-link-flag a:hover::before,
    body.path-my-account .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-link-flag a:hover::before,
    body.path-user-dashboard .tab-content #block-views-block-channels-block-channels-following .views-field-link-flag a:hover::before,
    body.path-user-dashboard .tab-content #block-connectionsblock .views-field-link-flag a:hover::before,
    body.path-user-dashboard .tab-content #block-views-block-subchannels-block-subchannels-following .views-field-link-flag a:hover::before {
      content: "\f00d";
      color: #d45419;
      margin-right: 8px;
      font-family: "FontAwesome"; }

body.path-my-account .tab-content #block-connectionsblock a,
body.path-user-dashboard .tab-content #block-connectionsblock a {
  margin-top: 10px;
  display: inline-block; }

body.path-my-account .tab-content #block-views-block-notifications-block-notifications .views-field-nothing,
body.path-user-dashboard .tab-content #block-views-block-notifications-block-notifications .views-field-nothing {
  float: right;
  text-transform: uppercase; }
  body.path-my-account .tab-content #block-views-block-notifications-block-notifications .views-field-nothing a:hover,
  body.path-user-dashboard .tab-content #block-views-block-notifications-block-notifications .views-field-nothing a:hover {
    color: #d45419;
    text-decoration: none; }
    body.path-my-account .tab-content #block-views-block-notifications-block-notifications .views-field-nothing a:hover::before,
    body.path-user-dashboard .tab-content #block-views-block-notifications-block-notifications .views-field-nothing a:hover::before {
      content: "\f00d";
      color: #d45419;
      margin-right: 8px;
      font-family: "FontAwesome"; }

body.path-my-account .tab-content #block-views-block-notifications-block-notifications .views-field-field-message,
body.path-user-dashboard .tab-content #block-views-block-notifications-block-notifications .views-field-field-message {
  display: inline-block;
  max-width: 710px; }

body.path-my-account .tab-content #block-views-block-notifications-block-notifications .more-link,
body.path-user-dashboard .tab-content #block-views-block-notifications-block-notifications .more-link {
  width: 49%;
  text-align: left;
  margin-top: 40px;
  display: inline-block;
  margin-bottom: 50px; }

body.path-my-account .tab-content #clearall,
body.path-user-dashboard .tab-content #clearall {
  float: right;
  width: 49%;
  margin-top: 40px;
  margin-bottom: 50px;
  text-align: right;
  display: inline-block; }
  body.path-my-account .tab-content #clearall a,
  body.path-user-dashboard .tab-content #clearall a {
    font-size: 20px;
    color: #bfbfbf;
    text-transform: uppercase;
    font-weight: bold; }
    body.path-my-account .tab-content #clearall a:hover,
    body.path-user-dashboard .tab-content #clearall a:hover {
      color: #d45419;
      text-decoration: none; }
      body.path-my-account .tab-content #clearall a:hover::before,
      body.path-user-dashboard .tab-content #clearall a:hover::before {
        content: "\f00d";
        color: #d45419;
        margin-right: 8px;
        font-family: "FontAwesome"; }

body.path-my-account .tab-content #block-views-block-notifications-block-requests .views-field-nothing-1,
body.path-user-dashboard .tab-content #block-views-block-notifications-block-requests .views-field-nothing-1 {
  float: right;
  text-transform: uppercase;
  clear: both;
  margin-top: 10px; }
  body.path-my-account .tab-content #block-views-block-notifications-block-requests .views-field-nothing-1 a:hover,
  body.path-user-dashboard .tab-content #block-views-block-notifications-block-requests .views-field-nothing-1 a:hover {
    color: #d45419;
    text-decoration: none; }
    body.path-my-account .tab-content #block-views-block-notifications-block-requests .views-field-nothing-1 a:hover::before,
    body.path-user-dashboard .tab-content #block-views-block-notifications-block-requests .views-field-nothing-1 a:hover::before {
      content: "\f00d";
      color: #d45419;
      margin-right: 8px;
      font-family: "FontAwesome"; }

/** Fellowships */
.view-display-id-page_fellowships .views-field-title .field-content {
  font-weight: bold;
  font-size: 1.1em; }

.view-display-id-page_fellowships .views-label-field-application-deadline {
  float: left;
  padding-right: 10px; }

/** News / Events */
.view-display-id-block_upcoming_events .views-field-title .field-content {
  font-weight: bold;
  font-size: 1.1em; }

/** 404 NOT FOUND */
.highlighted.error404 {
  margin-bottom: 50px; }
  .highlighted.error404 .region-highlighted .headerimg .headintro h1 {
    font-size: 100px;
    font-weight: bold;
    line-height: 1; }
  .highlighted.error404 .region-highlighted .headerimg .headintro h2 {
    font-size: 64px;
    font-weight: bold;
    line-height: 117px;
    margin-bottom: 20px; }
  .highlighted.error404 .region-highlighted .headerimg .headintro p {
    font-size: 25px;
    font-weight: bold;
    line-height: 1; }

.pageTemplate404 {
  margin-bottom: 50px; }
  .pageTemplate404 ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .pageTemplate404 ul li {
      border-bottom: 1px solid #2f2f2f;
      padding: 10px 0;
      font-size: 18px; }
      .pageTemplate404 ul li a {
        color: #2f2f2f;
        text-transform: uppercase; }
  .pageTemplate404 input {
    height: 41px;
    width: 100%; }
    .pageTemplate404 input:after {
      content: "\f002";
      font-family: "FontAwesome"; }
    @media screen and (max-width: 520px) {
      .pageTemplate404 input {
        height: 50px; } }
  .pageTemplate404 .input-group {
    width: 100%; }

/** 403 Access Denied **/
#block-403hero .bottom {
  top: 75%; }

#block-403hero h1 {
  font-size: 64px;
  text-transform: uppercase; }

body.path-system-403 .region-content {
  text-align: center;
  margin-bottom: 200px; }

#block-views-block-users-secretariat h2.block-title,
#block-views-block-users-grnc-secretariat h2.block-title {
  text-align: center;
  font-size: 27px;
  text-transform: uppercase;
  font-weight: 400;
  color: #2f2f2f;
  margin-bottom: 30px; }
  #block-views-block-users-secretariat h2.block-title::before, #block-views-block-users-secretariat h2.block-title::after,
  #block-views-block-users-grnc-secretariat h2.block-title::before,
  #block-views-block-users-grnc-secretariat h2.block-title::after {
    content: "";
    border-top: none;
    width: 0px; }

#block-views-block-users-secretariat .views-row,
#block-views-block-users-grnc-secretariat .views-row {
  text-align: center;
  font-size: 18px;
  margin-bottom: 45px;
  line-height: 1.2; }
  @media screen and (max-width: 1023.98px) {
    #block-views-block-users-secretariat .views-row,
    #block-views-block-users-grnc-secretariat .views-row {
      margin-bottom: 100px; } }
  #block-views-block-users-secretariat .views-row .views-field-user-picture img,
  #block-views-block-users-grnc-secretariat .views-row .views-field-user-picture img {
    border-radius: 50%;
    border: 5px solid #eef2f5;
    margin: 0px auto 20px;
    background-color: #fff;
    max-width: 220px; }
  #block-views-block-users-secretariat .views-row .views-field-field-name,
  #block-views-block-users-grnc-secretariat .views-row .views-field-field-name {
    font-size: 22px;
    font-weight: 500;
    margin: 10px 0 15px; }
    #block-views-block-users-secretariat .views-row .views-field-field-name a,
    #block-views-block-users-grnc-secretariat .views-row .views-field-field-name a {
      color: #2f2f2f; }
    @media screen and (max-width: 1023.98px) {
      #block-views-block-users-secretariat .views-row .views-field-field-name,
      #block-views-block-users-grnc-secretariat .views-row .views-field-field-name {
        font-size: 30px; } }
  #block-views-block-users-secretariat .views-row .views-field-field-title-role,
  #block-views-block-users-grnc-secretariat .views-row .views-field-field-title-role {
    font-style: italic;
    color: #aaa;
    max-width: 250px;
    margin: 0 auto;
    font-weight: 200;
    margin-bottom: 5px; }
  #block-views-block-users-secretariat .views-row .views-field-field-organisation,
  #block-views-block-users-grnc-secretariat .views-row .views-field-field-organisation {
    font-style: italic; }

/**MAKES MENU COLLAPSE AT IPAD SIZE**/
#block-loggedoutcallout {
  text-align: center;
  margin-bottom: 50px; }
  #block-loggedoutcallout h2 {
    color: #d45419; }
  #block-loggedoutcallout .btn {
    padding: 10px 45px;
    font-weight: 500;
    font-size: 16px;
    margin-top: 20px; }

body.user-logged-in.path-node .editorArea {
  margin-top: 80px;
  margin-bottom: 40px; }
  body.user-logged-in.path-node .editorArea .btn.btn-primary {
    font-size: 16px;
    background-color: #d45419;
    border: none;
    border-color: #d45419;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 25px;
    margin-right: 15px;
    width: 150px; }
    body.user-logged-in.path-node .editorArea .btn.btn-primary:hover {
      background-color: #ad400f !important;
      border-color: #ad400f !important; }
  body.user-logged-in.path-node .editorArea .btn.btn-deny {
    font-size: 16px;
    background-color: #fff;
    border: 1px solid;
    border-color: #d45419;
    color: #d45419;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 25px;
    width: 150px; }
    body.user-logged-in.path-node .editorArea .btn.btn-deny:hover {
      background-color: #ad400f !important;
      border-color: #ad400f !important;
      color: #fff; }
  body.user-logged-in.path-node .editorArea #editnode {
    float: right; }
    body.user-logged-in.path-node .editorArea #editnode a {
      color: #4f627d;
      font-weight: 500;
      font-size: 20px; }
      body.user-logged-in.path-node .editorArea #editnode a .fa {
        color: #4f627d;
        font-weight: 200;
        font-size: 30px; }

@media screen and (max-width: 1364.98px) {
  #navbar .navbar-collapse.collapse {
    display: none !important; }
  #navbar .navbar-collapse.in {
    padding: 0px !important;
    display: block !important; }
  #navbar h2#edit-searchfor-h2 {
    display: none !important; }
  #navbar #block-exposedformsolr8-searchsearch-menu {
    text-align: right;
    width: 100vw; }
    #navbar #block-exposedformsolr8-searchsearch-menu #searchbar {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      width: 100% !important; }
      #navbar #block-exposedformsolr8-searchsearch-menu #searchbar form#search-block-form {
        width: 100%;
        margin-top: 80px;
        border: 1px solid #cad2d9;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 50px;
        margin-left: 20px;
        margin-right: 20px; } }
      @media screen and (max-width: 1364.98px) and (max-width: 767.98px) {
        #navbar #block-exposedformsolr8-searchsearch-menu #searchbar form#search-block-form {
          margin-bottom: 30px; } }

@media screen and (max-width: 1364.98px) {
        #navbar #block-exposedformsolr8-searchsearch-menu #searchbar form#search-block-form .form-item.js-form-item.form-type-search.js-form-type-search.form-item-keys.js-form-item-keys.form-no-label.form-group {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-bottom: 0px;
          width: 100%; }
          #navbar #block-exposedformsolr8-searchsearch-menu #searchbar form#search-block-form .form-item.js-form-item.form-type-search.js-form-type-search.form-item-keys.js-form-item-keys.form-no-label.form-group div#edit-keys--description.help-block {
            margin: 0px;
            text-align: center; }
      #navbar #block-exposedformsolr8-searchsearch-menu #searchbar .input-group {
        float: left;
        width: 100% !important; }
        #navbar #block-exposedformsolr8-searchsearch-menu #searchbar .input-group input#edit-searchfor {
          width: 95% !important;
          display: block !important;
          border-bottom: none !important;
          float: left;
          font-weight: normal;
          letter-spacing: 0.1em;
          height: 37px; }
        #navbar #block-exposedformsolr8-searchsearch-menu #searchbar .input-group span.input-group-btn {
          float: none; }
      #navbar #block-exposedformsolr8-searchsearch-menu #searchbar #closesearch {
        display: none !important; }
      #navbar #block-exposedformsolr8-searchsearch-menu #searchbar button#edit-searchfor-submit {
        display: block !important; }
        #navbar #block-exposedformsolr8-searchsearch-menu #searchbar button#edit-searchfor-submit:active {
          -webkit-box-shadow: none;
                  box-shadow: none; }
  .region-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #block-headersignup #mc_embed_signup {
    display: none; }
  div#navbar-collapse-content {
    padding: 0px; }
  .gtranslate {
    position: absolute;
    top: 20px;
    left: 20px; } }
  @media screen and (max-width: 1364.98px) and (max-width: 767.98px) {
    .gtranslate {
      top: 30px; } }

@media screen and (max-width: 1364.98px) {
  .navbar-header.pull-right {
    width: 100%;
    text-align: left; }
  nav#block-resolve20-main-menu {
    background-color: #eef2f5;
    height: calc(100vh - 172px);
    width: 100vw;
    overflow-y: auto; }
    nav#block-resolve20-main-menu .navbar ul.navbar-nav {
      padding: 0px 20px;
      margin-right: 0px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
      nav#block-resolve20-main-menu .navbar ul.navbar-nav li {
        padding: 10px 0px; }
        nav#block-resolve20-main-menu .navbar ul.navbar-nav li:first-child {
          border-top: none; }
        nav#block-resolve20-main-menu .navbar ul.navbar-nav li .dropdown:after {
          content: "";
          display: inline-block;
          color: #d45419;
          pointer-events: none;
          position: absolute;
          right: 18px;
          top: 20px;
          z-index: 10;
          width: 12px;
          height: 12px;
          border-right: 2px solid #344352;
          border-bottom: 2px solid #344352;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
        nav#block-resolve20-main-menu .navbar ul.navbar-nav li.dropdown.open:after {
          border-right: 2px solid #d45419;
          border-bottom: 2px solid #d45419; }
        nav#block-resolve20-main-menu .navbar ul.navbar-nav li ul.dropdown-menu li {
          padding: 5px 0;
          border: none;
          letter-spacing: 0.1em; }
          nav#block-resolve20-main-menu .navbar ul.navbar-nav li ul.dropdown-menu li:first-child {
            padding-top: 30px; }
          nav#block-resolve20-main-menu .navbar ul.navbar-nav li ul.dropdown-menu li a {
            color: #344352; }
            nav#block-resolve20-main-menu .navbar ul.navbar-nav li ul.dropdown-menu li a:focus {
              background-color: transparent; }
      nav#block-resolve20-main-menu .navbar ul.navbar-nav > li > a {
        padding: 0px !important; }
      nav#block-resolve20-main-menu .navbar ul.navbar-nav .dropdown-toggle {
        display: none; } }
      @media screen and (max-width: 1364.98px) and (max-width: 1364.98px) {
        nav#block-resolve20-main-menu .navbar ul.navbar-nav .dropdown-toggle {
          padding: 50px 15px 75px; } }

/* IE 11 Bug Fixes */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .highlighted .region-highlighted .headerimg .headintro {
    position: relative !important;
    background: transparent !important; }
  .navholder {
    height: unset !important; }
  ul.nav li.dropdown ul.dropdown-menu {
    z-index: 1 !important;
    top: 95% !important; }
  .highlighted .region-highlighted .headerimg .subpage {
    display: none !important; }
  .path-research-what-we-are-reading a.read-more-arrow {
    position: absolute;
    right: 0px !important; } }

html.translated-ltr .navbar-header #block-resolve20-main-menu .navbar ul.navbar-nav > li > a {
  padding: 5px 20px 45px; }

body.path-convening .item-list ul {
  padding-left: 0px !important; }

.block-views-blocknetwork-page-overview-carousel-block-network-overview-slider,
.block-views-blockevents-block-upcoming-events {
  background: #eef2f5;
  margin-bottom: 0;
  margin-top: 70px;
  padding: 70px 95px 120px; }
  @media screen and (max-width: 1023.98px) {
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider,
    .block-views-blockevents-block-upcoming-events {
      padding: 60px 40px 85px; } }
  @media screen and (max-width: 767.98px) {
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider,
    .block-views-blockevents-block-upcoming-events {
      padding: 50px 15px 75px; } }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events,
  .block-views-blockevents-block-upcoming-events .view-id-events {
    margin-bottom: 0;
    position: relative; }
    @media screen and (max-width: 1023.98px) {
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events,
      .block-views-blockevents-block-upcoming-events .view-id-events {
        margin-top: 30px; } }
    @media screen and (max-width: 520px) {
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events,
      .block-views-blockevents-block-upcoming-events .view-id-events {
        margin-top: 20px; } }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel {
    margin-bottom: 0;
    position: relative; }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .grid__content,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .slide__content,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .grid__content,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .slide__content,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .grid__content,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .slide__content,
  .block-views-blockevents-block-upcoming-events .view-id-events .grid__content,
  .block-views-blockevents-block-upcoming-events .view-id-events .slide__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .slick-slider,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .slick-slider,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .slick-slider,
  .block-views-blockevents-block-upcoming-events .view-id-events .slick-slider {
    margin-bottom: 100px; }
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .slick-slider ul.slick-dots,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .slick-slider ul.slick-dots,
    .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .slick-slider ul.slick-dots,
    .block-views-blockevents-block-upcoming-events .view-id-events .slick-slider ul.slick-dots {
      bottom: -70px; }
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .slick-slider ul.slick-dots li button:before,
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .slick-slider ul.slick-dots li button:before,
      .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .slick-slider ul.slick-dots li button:before,
      .block-views-blockevents-block-upcoming-events .view-id-events .slick-slider ul.slick-dots li button:before {
        font-size: 1.75rem;
        color: #4f627d; }
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .slick-slider ul.slick-dots li.slick-active button:before,
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .slick-slider ul.slick-dots li.slick-active button:before,
      .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .slick-slider ul.slick-dots li.slick-active button:before,
      .block-views-blockevents-block-upcoming-events .view-id-events .slick-slider ul.slick-dots li.slick-active button:before {
        color: #d45419; }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-next,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-prev,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-next,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-prev,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-next,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-prev,
  .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-next,
  .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-prev {
    color: #d45419; }
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-next:focus,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-prev:focus,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-next:focus,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-prev:focus,
    .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-next:focus,
    .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-prev:focus,
    .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-next:focus,
    .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-prev:focus {
      outline: none; }
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-next:after,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-prev:after,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-next:after,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-prev:after,
    .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-next:after,
    .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-prev:after,
    .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-next:after,
    .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-prev:after {
      font-size: 36px; }
      @media screen and (max-width: 1023.98px) {
        .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-next:after,
        .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-prev:after,
        .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-next:after,
        .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-prev:after,
        .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-next:after,
        .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-prev:after,
        .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-next:after,
        .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-prev:after {
          font-size: 19px; } }
    @media screen and (max-width: 1200px) {
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-next,
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-prev,
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-next,
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-prev,
      .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-next,
      .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-prev,
      .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-next,
      .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-prev {
        display: none; } }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-next,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-next,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-next,
  .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-next {
    right: -65px; }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .swiper-button-prev,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .swiper-button-prev,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .swiper-button-prev,
  .block-views-blockevents-block-upcoming-events .view-id-events .swiper-button-prev {
    left: -65px; }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel a:focus,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events a:focus,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel a:focus,
  .block-views-blockevents-block-upcoming-events .view-id-events a:focus {
    outline: none; }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel a .fa,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events a .fa,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel a .fa,
  .block-views-blockevents-block-upcoming-events .view-id-events a .fa {
    color: #95a6b3;
    margin-left: 15px; }
    @media screen and (min-width: 1200px) and (max-width: 1280px) {
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel a .fa,
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events a .fa,
      .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel a .fa,
      .block-views-blockevents-block-upcoming-events .view-id-events a .fa {
        margin-left: 12px; } }
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel a .fa:before,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events a .fa:before,
    .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel a .fa:before,
    .block-views-blockevents-block-upcoming-events .view-id-events a .fa:before {
      font-size: 20px; }
      @media screen and (max-width: 520px) {
        .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel a .fa:before,
        .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events a .fa:before,
        .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel a .fa:before,
        .block-views-blockevents-block-upcoming-events .view-id-events a .fa:before {
          font-size: 16px; } }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .social-sharing-buttons,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .social-sharing-buttons,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .social-sharing-buttons,
  .block-views-blockevents-block-upcoming-events .view-id-events .social-sharing-buttons {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .social-sharing-buttons svg,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .social-sharing-buttons svg,
    .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .social-sharing-buttons svg,
    .block-views-blockevents-block-upcoming-events .view-id-events .social-sharing-buttons svg {
      fill: #95a6b3; }
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .button,
  .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .button,
  .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .button,
  .block-views-blockevents-block-upcoming-events .view-id-events .button {
    font-size: 14px;
    border: 1px solid #d45419;
    color: #d45419;
    text-transform: uppercase;
    padding: 10px 20px;
    line-height: 20px;
    text-align: center; }
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .button:hover,
    .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .button:hover,
    .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .button:hover,
    .block-views-blockevents-block-upcoming-events .view-id-events .button:hover {
      color: #fff;
      background: #d45419;
      text-decoration: none; }
    @media screen and (max-width: 1023.98px) {
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-network_page_overview_carousel .button,
      .block-views-blocknetwork-page-overview-carousel-block-network-overview-slider .view-id-events .button,
      .block-views-blockevents-block-upcoming-events .view-id-network_page_overview_carousel .button,
      .block-views-blockevents-block-upcoming-events .view-id-events .button {
        font-size: 12px; } }

.block-views-blockevents-past-events ul {
  padding: 0; }

.block-views-blocknetwork-page-overview-carousel-block-network-overview-slider {
  margin-top: 0;
  margin-bottom: 70px; }

.view--homepage-featured-publication-carousel {
  position: relative; }
  @media screen and (max-width: 520px) {
    .view--homepage-featured-publication-carousel {
      padding-bottom: 50px; } }

.swiper-container {
  overflow: hidden; }
  .swiper-container .swiper-wrapper {
    list-style: none;
    padding: 0; }
    .swiper-container .swiper-wrapper .swiper-slide {
      height: auto;
      width: 25%;
      margin-right: 30px; }
      @media screen and (max-width: 1200px) {
        .swiper-container .swiper-wrapper .swiper-slide {
          width: 50%; } }
      @media screen and (max-width: 1023.98px) {
        .swiper-container .swiper-wrapper .swiper-slide {
          width: 100%; } }
      .swiper-container .swiper-wrapper .swiper-slide .field--name-field-image {
        height: 245px;
        max-height: 245px;
        min-height: 245px; }
        @media screen and (min-width: 1200px) and (max-width: 1555px) {
          .swiper-container .swiper-wrapper .swiper-slide .field--name-field-image {
            height: 306px;
            max-height: 306px;
            min-height: 306px; } }
        @media screen and (max-width: 1023.98px) {
          .swiper-container .swiper-wrapper .swiper-slide .field--name-field-image {
            height: 210px;
            max-height: 210px;
            min-height: 210px; } }
        @media screen and (max-width: 520px) {
          .swiper-container .swiper-wrapper .swiper-slide .field--name-field-image {
            height: 195px;
            max-height: 195px;
            min-height: 195px; } }
        .swiper-container .swiper-wrapper .swiper-slide .field--name-field-image img {
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background: #fff;
        height: 100%; }
        .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single .event-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          padding: 40px 30px; }
          @media screen and (max-width: 520px) {
            .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single .event-wrapper {
              padding: 30px 20px; } }
          .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single .event-wrapper .event-description .event-time {
            font-style: italic;
            color: #95a6b3;
            font-weight: 300;
            margin-bottom: 40px; }
          .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single .event-wrapper .event-description a.event-title {
            line-height: 30px;
            margin-bottom: 20px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            padding-bottom: 3px; }
            .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single .event-wrapper .event-description a.event-title span {
              color: #000;
              font-size: 26px;
              line-height: 30px;
              display: inline; }
            .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single .event-wrapper .event-description a.event-title:hover {
              text-decoration: none; }
              .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single .event-wrapper .event-description a.event-title:hover span {
                border-bottom: 2px solid #d45419; }
          .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single .event-wrapper .event-description .event-body {
            font-size: 15px;
            font-style: italic;
            margin-top: 22px;
            margin-bottom: 40px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            padding-bottom: 3px; }
          .swiper-container .swiper-wrapper .swiper-slide .upcoming-event-single .event-wrapper .event-actions {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }

.view-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .view-footer .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 45px 10px 50px;
    background-color: #4f627d; }
    @media screen and (max-width: 1023.98px) {
      .view-footer .swiper-pagination-bullets .swiper-pagination-bullet {
        width: 1rem;
        height: 1rem;
        margin: 25px 10px; } }
    .view-footer .swiper-pagination-bullets .swiper-pagination-bullet:focus {
      outline: none; }
    .view-footer .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #d45419; }

.block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage {
  position: relative;
  display: grid;
  grid-template-rows: 665px;
  grid-template-columns: calc(66.6% - 15px) calc(33.3% - 15px);
  gap: 30px;
  width: 100%;
  margin-bottom: 70px;
  max-width: 1490px;
  margin: auto; }
  @media screen and (max-width: 1679.98px) {
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage {
      max-width: 1248px;
      grid-template-rows: 612px; } }
  @media screen and (max-width: 1364.98px) {
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage {
      max-width: 960px;
      grid-template-rows: 665px; } }
  @media screen and (max-width: 1023.98px) {
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage {
      grid-template-columns: 100%;
      grid-template-rows: 665px 770px;
      max-width: 690px; } }
  @media screen and (max-width: 787.98px) {
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage {
      grid-template-rows: 645px 645px; } }
  @media screen and (max-width: 510px) {
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage {
      grid-template-rows: 568px 645px; } }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .form-group {
    margin: 0;
    position: relative; }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner {
    position: relative;
    width: 100% !important;
    overflow: hidden; }
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .home-slider-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.3);
      background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
      background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
      z-index: 0; }
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper {
      list-style: none;
      padding: 0;
      z-index: 1;
      margin: 0; }
      .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide {
        height: auto;
        width: 100% !important; }
        .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          background: #fff;
          height: 100%; }
          .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            padding-left: 60px;
            height: 665px; }
            @media screen and (max-width: 1679.98px) {
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper {
                height: 612px; } }
            @media screen and (max-width: 1364.98px) {
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper {
                height: 665px; } }
            @media screen and (max-width: 1023.98px) {
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper {
                padding-left: 40px; } }
            @media screen and (max-width: 520px) {
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper {
                padding-left: 15px;
                height: 568px; } }
            .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description {
              width: 85%;
              z-index: 2; }
              @media screen and (max-width: 520px) {
                .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description {
                  width: 100%;
                  padding-right: 40px; } }
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-type {
                font-size: 16px;
                color: #fff;
                font-weight: bold;
                text-transform: uppercase;
                line-height: 19px;
                letter-spacing: 1.14px;
                margin-bottom: 5px; }
                @media screen and (max-width: 1023.98px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-type {
                    font-size: 14px;
                    letter-spacing: 1px; } }
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-time,
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .field--name-field-location {
                display: inline;
                font-size: 16px;
                font-style: italic;
                line-height: 19px;
                color: #fff; }
                @media screen and (max-width: 1023.98px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-time,
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .field--name-field-location {
                    font-size: 15px; } }
                @media screen and (max-width: 520px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-time,
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .field--name-field-location {
                    font-size: 14px; } }
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .field--name-field-author {
                font-size: 16px;
                font-style: italic;
                line-height: 19px;
                color: #fff; }
                @media screen and (max-width: 1023.98px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .field--name-field-author {
                    font-size: 15px; } }
                @media screen and (max-width: 520px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .field--name-field-author {
                    font-size: 14px; } }
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title {
                display: block;
                margin-top: 40px;
                margin-bottom: 30px;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
                color: #fff;
                font-size: 26px;
                line-height: 32px; }
                @media screen and (max-width: 1023.98px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title {
                    margin-top: 30px;
                    margin-bottom: 20px; } }
                .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title span {
                  color: #fff;
                  font-size: 26px;
                  line-height: 32px;
                  display: inline;
                  font-weight: 700;
                  background-color: #30947B; }
                  @media screen and (max-width: 1023.98px) {
                    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title span {
                      font-size: 26px;
                      line-height: 30px; } }
                .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title:hover {
                  text-decoration: none; }
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-body {
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                font-size: 16px;
                line-height: 26px;
                margin-top: 30px;
                margin-bottom: 40px;
                color: #fff;
                font-weight: 300s; }
                @media screen and (max-width: 1023.98px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-body {
                    font-size: 15px;
                    line-height: 18px; } }
                @media screen and (max-width: 520px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-body {
                    font-size: 14px;
                    -webkit-line-clamp: 4; } }
            .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              z-index: 2; }
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions .btn-primary {
                margin-right: 40px;
                padding: 15px 27px;
                text-transform: uppercase;
                line-height: 20px;
                font-size: 16px; }
                @media screen and (max-width: 1023.98px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions .btn-primary {
                    font-size: 12px;
                    line-height: 20px; } }
                @media screen and (max-width: 520px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions .btn-primary {
                    margin-bottom: 30px;
                    margin-right: 25px;
                    padding: 10px 15px; } }
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions a:focus {
                outline: none; }
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions a .fa {
                color: #FCF8F8;
                opacity: 0.7;
                margin-right: 30px; }
                @media screen and (max-width: 520px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions a .fa {
                    margin-right: 25px; } }
                .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions a .fa:hover {
                  opacity: 1; }
                .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions a .fa:before {
                  font-size: 20px; }
                  @media screen and (max-width: 520px) {
                    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions a .fa:before {
                      font-size: 14px; } }
              .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions .social-sharing-buttons {
                margin: 0;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center; }
                @media screen and (max-width: 520px) {
                  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions .social-sharing-buttons {
                    margin-bottom: 30px; } }
                .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-container-home-banner .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions .social-sharing-buttons svg {
                  fill: #FCF8F8; }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-next,
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-prev {
    color: #fff;
    z-index: 1; }
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-next:focus,
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-prev:focus {
      outline: none; }
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-next:after,
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-prev:after {
      font-size: 36px; }
      @media screen and (max-width: 1023.98px) {
        .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-next:after,
        .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-prev:after {
          font-size: 19px; } }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-next {
    right: 95px; }
    @media screen and (max-width: 1023.98px) {
      .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-next {
        right: 40px; } }
    @media screen and (max-width: 520px) {
      .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-next {
        display: none; } }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-prev {
    left: 95px; }
    @media screen and (max-width: 1023.98px) {
      .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-prev {
        left: 40px; } }
    @media screen and (max-width: 520px) {
      .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-button-prev {
        display: none; } }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-pagination-home-hero {
    position: absolute;
    right: 50%;
    bottom: 60px;
    z-index: 4;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%); }
    @media screen and (max-width: 767.98px) {
      .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-pagination-home-hero {
        bottom: 40px; } }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .view-footer .swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #979797;
    opacity: 0.2;
    margin: 0 7px; }
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .view-footer .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #d45419;
      opacity: 1; }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-next,
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-prev {
    position: absolute;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='44px' height='9px' viewBox='0 0 44 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 61 (89581) - https://sketch.com --%3E%3Ctitle%3ESymbols%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='arrow' transform='translate(0.000000, 1.000000)' stroke='%23FFFFFF' stroke-width='2'%3E%3Cline x1='0' y1='3.5' x2='41' y2='3.5' id='Path-7'%3E%3C/line%3E%3Cpolyline id='Path-8' points='37 0 42 3.70251041 37 7'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 45px;
    height: 10px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    bottom: 65px;
    z-index: 4; }
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-next:focus,
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-prev:focus {
      outline: none; }
    @media screen and (max-width: 1023.98px) {
      .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-next,
      .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-prev {
        display: none; } }
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-next:hover,
    .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-prev:hover {
      background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
      cursor: pointer; }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-next {
    left: 150px; }
  .block-views-blockhomepage-featured-block-slider-hero-block-slider-featured-homepage .swiper-white-arrow-prev {
    left: 60px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media screen and (max-width: 1200px) {
  .swiper-container-network {
    margin: auto; } }

.swiper-container-network,
.swiper-container-home {
  overflow: hidden; }
  .swiper-container-network .swiper-wrapper,
  .swiper-container-home .swiper-wrapper {
    list-style: none;
    padding: 0; }
    .swiper-container-network .swiper-wrapper .swiper-slide,
    .swiper-container-home .swiper-wrapper .swiper-slide {
      height: auto;
      width: 25%;
      margin-right: 30px; }
      @media screen and (max-width: 1200px) {
        .swiper-container-network .swiper-wrapper .swiper-slide,
        .swiper-container-home .swiper-wrapper .swiper-slide {
          width: 50%; } }
      @media screen and (max-width: 1023.98px) {
        .swiper-container-network .swiper-wrapper .swiper-slide,
        .swiper-container-home .swiper-wrapper .swiper-slide {
          width: 100%; } }
      .swiper-container-network .swiper-wrapper .swiper-slide .field--name-field-image,
      .swiper-container-home .swiper-wrapper .swiper-slide .field--name-field-image {
        position: relative;
        height: 290px;
        max-height: 290px;
        min-height: 290px; }
        @media screen and (max-width: 1023.98px) {
          .swiper-container-network .swiper-wrapper .swiper-slide .field--name-field-image,
          .swiper-container-home .swiper-wrapper .swiper-slide .field--name-field-image {
            height: 210px;
            max-height: 210px;
            min-height: 210px; } }
        @media screen and (max-width: 520px) {
          .swiper-container-network .swiper-wrapper .swiper-slide .field--name-field-image,
          .swiper-container-home .swiper-wrapper .swiper-slide .field--name-field-image {
            height: 195px;
            max-height: 195px;
            min-height: 195px; } }
        .swiper-container-network .swiper-wrapper .swiper-slide .field--name-field-image img,
        .swiper-container-home .swiper-wrapper .swiper-slide .field--name-field-image img {
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .swiper-container-network .swiper-wrapper .swiper-slide .network-image .field--name-field-image,
      .swiper-container-home .swiper-wrapper .swiper-slide .network-image .field--name-field-image {
        position: relative;
        height: 243px;
        min-height: 243px; }
        @media screen and (min-width: 1200px) and (max-width: 1555px) {
          .swiper-container-network .swiper-wrapper .swiper-slide .network-image .field--name-field-image,
          .swiper-container-home .swiper-wrapper .swiper-slide .network-image .field--name-field-image {
            height: 306px;
            min-height: 306px; } }
        @media screen and (max-width: 1023.98px) {
          .swiper-container-network .swiper-wrapper .swiper-slide .network-image .field--name-field-image,
          .swiper-container-home .swiper-wrapper .swiper-slide .network-image .field--name-field-image {
            height: 210px;
            min-height: 210px; } }
        @media screen and (max-width: 520px) {
          .swiper-container-network .swiper-wrapper .swiper-slide .network-image .field--name-field-image,
          .swiper-container-home .swiper-wrapper .swiper-slide .network-image .field--name-field-image {
            height: 195px;
            min-height: 195px; } }
        .swiper-container-network .swiper-wrapper .swiper-slide .network-image .field--name-field-image img,
        .swiper-container-home .swiper-wrapper .swiper-slide .network-image .field--name-field-image img {
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single,
      .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background: #fff;
        height: 100%; }
        .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper,
        .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 40px 30px; }
          @media screen and (max-width: 520px) {
            .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper,
            .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper {
              padding: 30px 20px; } }
          .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-time,
          .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-time {
            font-size: 14px;
            color: #d45419;
            font-weight: bold;
            text-transform: uppercase;
            line-height: 16px;
            letter-spacing: 1px; }
          .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .field--name-field-author,
          .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .field--name-field-author {
            font-size: 15px;
            font-style: italic;
            line-height: 18px;
            margin-bottom: 30px; }
          .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title,
          .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title {
            line-height: 30px;
            margin-bottom: 20px; }
            @media screen and (max-width: 1500px) {
              .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title,
              .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title {
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
                color: #000;
                font-size: 26px;
                line-height: 30px;
                font-weight: 500;
                padding-bottom: 2px; } }
            .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title span,
            .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title span {
              color: #000;
              font-size: 26px;
              line-height: 30px;
              font-weight: 500;
              display: inline;
              border-bottom: 2px solid transparent; }
            .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title:hover,
            .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title:hover {
              text-decoration: none; }
              .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title:hover span,
              .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description a.publication-title:hover span {
                border-bottom: 2px solid #d45419; }
          .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-body,
          .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .publication-body {
            font-size: 15px;
            font-style: italic;
            margin-top: 30px;
            margin-bottom: 40px; }
          .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title,
          .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title {
            min-height: 80px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            @media screen and (max-width: 520px) {
              .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title,
              .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title {
                min-height: 60px; } }
            .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title span,
            .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title span {
              color: #4F627D;
              font-size: 20px;
              line-height: 24px;
              font-weight: 500; }
              @media screen and (max-width: 1023.98px) {
                .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title span,
                .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title span {
                  font-size: 18px;
                  line-height: 21px; } }
              @media screen and (max-width: 520px) {
                .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title span,
                .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title span {
                  font-size: 16px;
                  line-height: 20px; } }
            .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title:after,
            .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title:after {
              border-bottom: 3px solid #D45419;
              width: 50px;
              display: block;
              content: ""; }
            .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title a:hover,
            .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title a:hover {
              text-decoration: none; }
              .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title a:hover span,
              .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-title a:hover span {
                display: inline;
                border-bottom: 2px solid #d45419; }
          .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-body,
          .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-body {
            font-style: italic;
            margin-top: 30px;
            margin-bottom: 30px; }
            .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-body p,
            .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-body p {
              font-size: 15px;
              line-height: 18px; }
              @media screen and (max-width: 520px) {
                .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-body p,
                .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-body p {
                  font-size: 14px;
                  line-height: 16px; } }
            @media screen and (max-width: 520px) {
              .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-body,
              .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-description .network-body {
                margin-top: 20px;
                margin-bottom: 20px; } }
          .swiper-container-network .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions,
          .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper .publication-actions {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }

.featured-publication-teaser,
.block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage {
  padding: 100px 90px 150px;
  background: #eef2f5;
  margin-bottom: 0; }
  @media screen and (max-width: 1023.98px) {
    .featured-publication-teaser,
    .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage {
      padding: 70px 40px 80px; } }
  @media screen and (max-width: 520px) {
    .featured-publication-teaser,
    .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage {
      padding: 70px 15px 50px; } }
  .featured-publication-teaser h2.block-title,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage h2.block-title {
    text-align: left; }
    @media screen and (min-width: 520px) and (max-width: 1200px) {
      .featured-publication-teaser h2.block-title,
      .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage h2.block-title {
        padding-right: 100px; } }
  .featured-publication-teaser .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-container-home .swiper-wrapper .swiper-slide .upcoming-publication-single .publication-wrapper {
    padding-bottom: 30px; }
  .featured-publication-teaser a.read-more-arrow,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage a.read-more-arrow {
    background: url("/sites/default/files/inline-images/arrow-gray.svg") center center no-repeat;
    display: block;
    width: 45px;
    height: 10px;
    line-height: 0;
    font-size: 0;
    color: transparent; }
    .featured-publication-teaser a.read-more-arrow:hover,
    .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage a.read-more-arrow:hover {
      background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat; }
  .featured-publication-teaser a:focus,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage a:focus {
    outline: none; }
  .featured-publication-teaser a .fa,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage a .fa {
    color: #95a6b3;
    margin-right: 15px; }
    .featured-publication-teaser a .fa:before,
    .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage a .fa:before {
      font-size: 20px; }
  .featured-publication-teaser .social-sharing-buttons,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .social-sharing-buttons {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .featured-publication-teaser .social-sharing-buttons svg,
    .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .social-sharing-buttons svg {
      fill: #95a6b3; }
  .featured-publication-teaser .swiper-arrow-next,
  .featured-publication-teaser .swiper-arrow-prev,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-next,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-prev {
    position: absolute;
    background: url("/sites/default/files/inline-images/arrow-gray.svg") center center no-repeat;
    display: block;
    width: 45px;
    height: 10px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    bottom: -60px; }
    .featured-publication-teaser .swiper-arrow-next:focus,
    .featured-publication-teaser .swiper-arrow-prev:focus,
    .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-next:focus,
    .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-prev:focus {
      outline: none; }
    @media screen and (max-width: 1023.98px) {
      .featured-publication-teaser .swiper-arrow-next,
      .featured-publication-teaser .swiper-arrow-prev,
      .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-next,
      .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-prev {
        display: none; } }
    .featured-publication-teaser .swiper-arrow-next:hover,
    .featured-publication-teaser .swiper-arrow-prev:hover,
    .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-next:hover,
    .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-prev:hover {
      background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat; }
  .featured-publication-teaser .swiper-arrow-next,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-next {
    right: 0; }
  .featured-publication-teaser .swiper-arrow-prev,
  .block-views-block-homepage-featured-publication-carousel-block-featured-publication-homepage .swiper-arrow-prev {
    left: 0px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.home-twitter-feeds {
  background-color: #f5f8fa;
  padding: 60px 40px 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */ }
  @media screen and (max-width: 510px) {
    .home-twitter-feeds {
      padding: 60px 15px 0; } }
  .home-twitter-feeds::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ }
  .home-twitter-feeds .social-updates {
    text-align: left;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #344352;
    margin: 60px 40px 0 40px;
    border-bottom: 1px solid #CCD6DD;
    padding-bottom: 20px; }
    @media screen and (max-width: 1200px) {
      .home-twitter-feeds .social-updates {
        margin-top: 50px; } }
    @media screen and (max-width: 1023.98px) {
      .home-twitter-feeds .social-updates {
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 20px; } }
    @media screen and (max-width: 767.98px) {
      .home-twitter-feeds .social-updates {
        margin-bottom: 20px;
        margin-top: 70px;
        text-align: left; } }
    @media screen and (max-width: 520px) {
      .home-twitter-feeds .social-updates {
        margin-top: 30px; } }
  .home-twitter-feeds .juicer-feed.modern li.feed-item {
    background-color: #FCFBFA; }

.display_archive {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  margin-bottom: 100px; }
  .display_archive .campaign {
    position: relative;
    text-decoration: none;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0px;
    border-bottom: 1px solid #cad2d9 !important;
    width: 100%;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .display_archive .campaign a {
      margin-top: 10px;
      color: #000 !important;
      font-size: 26px;
      line-height: 30px; }
      @media screen and (min-width: 769px) {
        .display_archive .campaign a {
          max-width: 80%; } }
      .display_archive .campaign a span {
        border-bottom: 2px solid transparent; }
      .display_archive .campaign a:hover {
        text-decoration: none; }
        .display_archive .campaign a:hover span {
          border-bottom: 2px solid #d45419; }
    .display_archive .campaign:first-child {
      border-top: 1px solid #cad2d9 !important; }
    .display_archive .campaign a.read-more-arrow {
      background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
      display: block;
      width: 45px;
      height: 10px;
      position: absolute;
      right: 0;
      bottom: 40px; }

.juicer-feed.modern .j-poster {
  height: auto !important;
  padding: 14px 20px 12px !important; }

.juicer-feed.modern li.feed-item.j-twitter .j-image {
  margin: 20px 0 0 0 im !important; }
  @media screen and (max-width: 520px) {
    .juicer-feed.modern li.feed-item.j-twitter .j-image {
      padding: 14px 20px 12px !important; } }

@media screen and (max-width: 520px) {
  .juicer-feed.modern li.feed-item {
    padding: 14px 20px 12px !important;
    margin-bottom: 10px !important; } }

/** Pages SCSS */
input[name="combine"] {
  background: url("/sites/default/files/inline-images/search.png");
  background-repeat: no-repeat;
  background-position: 98%; }

.views-exposed-form .form--inline {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .views-exposed-form .form--inline {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

/** LOGIN PAGE **/
body.path-user-login .hightlighted {
  margin-bottom: 50px; }

body.path-user-login .region-content {
  width: 730px;
  margin: 0 auto; }
  body.path-user-login .region-content nav.tabs {
    display: none; }
  body.path-user-login .region-content label {
    display: none; }
  body.path-user-login .region-content input {
    background: #f5f7fa;
    border: 1px solid #cad2d9;
    border-radius: 3px;
    color: #4f627d;
    font-style: italic;
    margin-bottom: 20px;
    line-height: 46px;
    height: 46px; }
    body.path-user-login .region-content input#input-name {
      margin-bottom: 30px; }
  body.path-user-login .region-content #edit-actions {
    margin: 50px 0 100px;
    text-align: center; }
    body.path-user-login .region-content #edit-actions button {
      text-transform: uppercase; }
      body.path-user-login .region-content #edit-actions button span {
        display: none; }

/** GLOBAL NETWORKS */
@media screen and (max-width: 1023.98px) {
  body.path-global-network .highlighted .region-highlighted .headerimg .headintro .btn {
    position: absolute;
    left: 15px;
    bottom: -65px; } }
  @media screen and (max-width: 1023.98px) and (max-width: 520px) {
    body.path-global-network .highlighted .region-highlighted .headerimg .headintro .btn {
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 200px; } }

body.path-global-network .global-network-intro {
  margin-bottom: 45px; }
  @media screen and (max-width: 520px) {
    body.path-global-network .global-network-intro {
      text-align: center; } }

body.path-global-network .main-container {
  padding-bottom: 100px; }
  body.path-global-network .main-container article ul.nav-tabs {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    max-width: 800px;
    margin: 30px auto 60px; }
    @media screen and (max-width: 520px) {
      body.path-global-network .main-container article ul.nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  body.path-global-network .main-container .views-exposed-form .form-item-roles-target-id,
  body.path-global-network .main-container .views-exposed-form .form-item-noexperts {
    display: none; }
  body.path-global-network .main-container .views-row {
    padding-top: 110px; }
    body.path-global-network .main-container .views-row .featureuser {
      background-color: #eef2f5;
      padding: 35px 35px 90px;
      text-align: center;
      position: relative;
      overflow: visible;
      min-height: 320px; }
      body.path-global-network .main-container .views-row .featureuser .views-field-user-picture img {
        border-radius: 50%;
        border: 5px solid #eef2f5;
        margin: -110px auto 20px;
        background-color: #fff;
        max-width: 180px; }
      body.path-global-network .main-container .views-row .featureuser .views-field-field-name {
        font-size: 24px;
        font-weight: 500;
        line-height: 1; }
      body.path-global-network .main-container .views-row .featureuser .views-field-field-title-role {
        font-size: 17px;
        font-style: italic;
        font-weight: 300;
        margin-bottom: 5px; }
      body.path-global-network .main-container .views-row .featureuser .views-field-field-bio-headline {
        margin-bottom: 10px; }
        body.path-global-network .main-container .views-row .featureuser .views-field-field-bio-headline .field-content {
          font-style: italic; }
      body.path-global-network .main-container .views-row .featureuser .views-field-field-themes {
        margin-top: 20px;
        min-height: 42px; }
      body.path-global-network .main-container .views-row .featureuser .views-field-view-user {
        position: absolute;
        bottom: 35px;
        left: 35px;
        right: 35px; }
        body.path-global-network .main-container .views-row .featureuser .views-field-view-user a {
          font-size: 16px;
          font-weight: 500;
          color: #d45419;
          border: 1px solid #d45419;
          padding: 5px 15px;
          text-transform: uppercase; }
          body.path-global-network .main-container .views-row .featureuser .views-field-view-user a:hover {
            background-color: #d45419;
            text-decoration: none;
            color: #fff; }
            body.path-global-network .main-container .views-row .featureuser .views-field-view-user a:hover .fa {
              color: #fff; }
      body.path-global-network .main-container .views-row .featureuser .views-field-field-themes .field-content {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-justify-content: center; }
        body.path-global-network .main-container .views-row .featureuser .views-field-field-themes .field-content img {
          margin: 0 5px; }

/** Global Network Organizations */
body.path body.path-global-network-organizations .research-advisory-group .nav-tabs {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 1023.98px) {
    body.path body.path-global-network-organizations .research-advisory-group .nav-tabs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      body.path body.path-global-network-organizations .research-advisory-group .nav-tabs li {
        padding: 15px 0px; }
        body.path body.path-global-network-organizations .research-advisory-group .nav-tabs li a {
          display: inline; } }

body.path body.path-global-network-organizations .view-display-id-block_organisations .views-row {
  padding: 50px 0; }
  body.path body.path-global-network-organizations .view-display-id-block_organisations .views-row .featureuser {
    text-align: center;
    position: relative;
    padding: 10px; }
    body.path body.path-global-network-organizations .view-display-id-block_organisations .views-row .featureuser .views-field-user-picture img {
      border-radius: 50%;
      border: 5px solid #eef2f5; }
      @media screen and (max-width: 1023.98px) {
        body.path body.path-global-network-organizations .view-display-id-block_organisations .views-row .featureuser .views-field-user-picture img {
          margin: 0 auto; } }
    body.path body.path-global-network-organizations .view-display-id-block_organisations .views-row .featureuser .views-field-field-name a {
      font-size: 20px;
      font-weight: 600;
      line-height: 1;
      color: #fff;
      background-color: rgba(52, 67, 82, 0.6);
      position: absolute;
      top: 0;
      left: 0;
      width: 240px;
      height: 240px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-justify-content: center;
      /* align horizontal */
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-radius: 50%;
      display: none; }
      @media screen and (max-width: 520px) {
        body.path body.path-global-network-organizations .view-display-id-block_organisations .views-row .featureuser .views-field-field-name a {
          left: 50px; } }
      body.path body.path-global-network-organizations .view-display-id-block_organisations .views-row .featureuser .views-field-field-name a:hover {
        text-decoration: none; }
    body.path body.path-global-network-organizations .view-display-id-block_organisations .views-row .featureuser:hover .views-field-field-name a {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex; }

.path-network-organizations .block-views-blockmember-organization-block-1 {
  background-color: #EEF2F5;
  padding: 70px 20px; }
  @media screen and (max-width: 1023.98px) {
    .path-network-organizations .block-views-blockmember-organization-block-1 {
      padding: 60px 20px; } }
  @media screen and (max-width: 767.98px) {
    .path-network-organizations .block-views-blockmember-organization-block-1 {
      padding: 50px 20px; } }
  .path-network-organizations .block-views-blockmember-organization-block-1 .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12.5px -25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1023.98px) {
      .path-network-organizations .block-views-blockmember-organization-block-1 .view-content {
        margin: 0 -15px -30px; } }
    @media screen and (max-width: 767.98px) {
      .path-network-organizations .block-views-blockmember-organization-block-1 .view-content {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px; } }
    .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card {
      background: #fff;
      position: relative;
      border: 1px solid #CAD2D9;
      min-width: 191px;
      max-width: 191px;
      margin: 0 12.5px 25px; }
      @media screen and (max-width: 1023.98px) {
        .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card {
          min-width: 150px;
          max-width: 150px;
          margin: 0 15px 30px; } }
      @media screen and (max-width: 767.98px) {
        .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card {
          min-width: 139px;
          max-width: 139px;
          margin: 0 0 10px; } }
      .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--logo img {
        margin: 0 auto;
        min-width: 81px;
        height: 81px;
        margin-top: 25px;
        margin-bottom: 30px;
        padding: 0 20px;
        -o-object-fit: contain;
           object-fit: contain; }
        @media screen and (max-width: 1023.98px) {
          .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--logo img {
            min-width: 57px;
            height: 57px;
            margin-top: 20px;
            margin-bottom: 20px;
            padding: 0 15px; } }
      .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--content {
        padding: 20px 20px 40px 20px;
        border-top: 1px solid #CAD2D9; }
        @media screen and (max-width: 767.98px) {
          .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--content {
            padding: 15px 15px 30px 15px; } }
        .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--content a.title {
          text-decoration: none;
          color: inherit; }
          .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--content a.title span {
            font-size: 15px;
            line-height: 24px;
            font-weight: 500; }
            @media screen and (max-width: 1023.98px) {
              .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--content a.title span {
                font-size: 14px;
                line-height: 20px; } }
            @media screen and (max-width: 767.98px) {
              .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--content a.title span {
                font-size: 12px;
                line-height: 17px; } }
          .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--content a.title:hover {
            border-bottom: 2px solid #d45419; }
        .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--content a.read-more-arrow {
          background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
          background-size: contain;
          display: block;
          width: 42px;
          height: 7px;
          position: absolute;
          bottom: 20px;
          right: 20px; }
          @media screen and (max-width: 1023.98px) {
            .path-network-organizations .block-views-blockmember-organization-block-1 .view-content .member-card--content a.read-more-arrow {
              width: 37px; } }

body.path-network-organizations .col-sm-12 {
  margin-bottom: 70px; }

#block-views-block-users-grnc-secretariat-2,
#block-views-block-board-block-1 {
  background: #eef2f5; }
  #block-views-block-users-grnc-secretariat-2 h2.block-title,
  #block-views-block-board-block-1 h2.block-title {
    margin-top: 100px; }
  #block-views-block-users-grnc-secretariat-2 .view-id-users,
  #block-views-block-users-grnc-secretariat-2 .view-id-board,
  #block-views-block-board-block-1 .view-id-users,
  #block-views-block-board-block-1 .view-id-board {
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 0px 0 140px 0; }
    @media screen and (max-width: 1023.98px) {
      #block-views-block-users-grnc-secretariat-2 .view-id-users,
      #block-views-block-users-grnc-secretariat-2 .view-id-board,
      #block-views-block-board-block-1 .view-id-users,
      #block-views-block-board-block-1 .view-id-board {
        width: auto; } }
    #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty,
    #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty,
    #block-views-block-board-block-1 .view-id-users .twenty,
    #block-views-block-board-block-1 .view-id-board .twenty {
      position: relative;
      width: calc(20% - 30px);
      float: left;
      padding: 0;
      margin: 0 15px;
      overflow: hidden; }
      @media screen and (max-width: 520px) {
        #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty,
        #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty,
        #block-views-block-board-block-1 .view-id-users .twenty,
        #block-views-block-board-block-1 .view-id-board .twenty {
          width: calc(100% - 60px);
          margin: 0 30px 30px; } }
      @media screen and (min-width: 520px) and (max-width: 1023.98px) {
        #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty,
        #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty,
        #block-views-block-board-block-1 .view-id-users .twenty,
        #block-views-block-board-block-1 .view-id-board .twenty {
          width: calc(50% - 60px);
          margin: 0 30px 30px; } }
      @media screen and (max-width: 520px) {
        #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty:nth-child(1),
        #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty:nth-child(1),
        #block-views-block-board-block-1 .view-id-users .twenty:nth-child(1),
        #block-views-block-board-block-1 .view-id-board .twenty:nth-child(1) {
          margin: 0 30px 30px;
          width: calc(100% - 60px); } }
      @media screen and (min-width: 520px) and (max-width: 1023.98px) {
        #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty:nth-child(1),
        #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty:nth-child(1),
        #block-views-block-board-block-1 .view-id-users .twenty:nth-child(1),
        #block-views-block-board-block-1 .view-id-board .twenty:nth-child(1) {
          width: calc(50% - 60px);
          margin: 0 30px 30px; } }
      @media screen and (max-width: 520px) {
        #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty:nth-child(5),
        #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty:nth-child(5),
        #block-views-block-board-block-1 .view-id-users .twenty:nth-child(5),
        #block-views-block-board-block-1 .view-id-board .twenty:nth-child(5) {
          width: calc(100% - 60px);
          margin: 0 30px 30px; } }
      @media screen and (min-width: 520px) and (max-width: 1023.98px) {
        #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty:nth-child(5),
        #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty:nth-child(5),
        #block-views-block-board-block-1 .view-id-users .twenty:nth-child(5),
        #block-views-block-board-block-1 .view-id-board .twenty:nth-child(5) {
          width: calc(50% - 60px);
          margin: 0 30px 30px; } }
      #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .featureuser,
      #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .featureuser,
      #block-views-block-board-block-1 .view-id-users .twenty .featureuser,
      #block-views-block-board-block-1 .view-id-board .twenty .featureuser {
        background: #fff;
        min-height: 460px; }
      #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-user-picture,
      #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-user-picture,
      #block-views-block-board-block-1 .view-id-users .twenty .views-field-user-picture,
      #block-views-block-board-block-1 .view-id-board .twenty .views-field-user-picture {
        overflow: hidden; }
        @media screen and (max-width: 1023.98px) {
          #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-user-picture,
          #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-user-picture,
          #block-views-block-board-block-1 .view-id-users .twenty .views-field-user-picture,
          #block-views-block-board-block-1 .view-id-board .twenty .views-field-user-picture {
            height: auto; } }
        #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-user-picture img,
        #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-user-picture img,
        #block-views-block-board-block-1 .view-id-users .twenty .views-field-user-picture img,
        #block-views-block-board-block-1 .view-id-board .twenty .views-field-user-picture img {
          width: 100%; }
      #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-field-name,
      #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-field-title-role,
      #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-field-organisation,
      #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-field-name,
      #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-field-title-role,
      #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-field-organisation,
      #block-views-block-board-block-1 .view-id-users .twenty .views-field-field-name,
      #block-views-block-board-block-1 .view-id-users .twenty .views-field-field-title-role,
      #block-views-block-board-block-1 .view-id-users .twenty .views-field-field-organisation,
      #block-views-block-board-block-1 .view-id-board .twenty .views-field-field-name,
      #block-views-block-board-block-1 .view-id-board .twenty .views-field-field-title-role,
      #block-views-block-board-block-1 .view-id-board .twenty .views-field-field-organisation {
        padding: 0 20px; }
      #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-field-name a,
      #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-field-name a,
      #block-views-block-board-block-1 .view-id-users .twenty .views-field-field-name a,
      #block-views-block-board-block-1 .view-id-board .twenty .views-field-field-name a {
        color: #d45419;
        margin: 30px 0 30px;
        font-size: 26px;
        display: block; }
      #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-field-title-role,
      #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-field-title-role,
      #block-views-block-board-block-1 .view-id-users .twenty .views-field-field-title-role,
      #block-views-block-board-block-1 .view-id-board .twenty .views-field-field-title-role {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        display: block;
        margin-bottom: 20px;
        letter-spacing: 0.09em; }
      #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-field-organisation,
      #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-field-organisation,
      #block-views-block-board-block-1 .view-id-users .twenty .views-field-field-organisation,
      #block-views-block-board-block-1 .view-id-board .twenty .views-field-field-organisation {
        font-size: 14px;
        font-style: italic;
        margin-bottom: 20px; }
      #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-view-user,
      #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-view-user,
      #block-views-block-board-block-1 .view-id-users .twenty .views-field-view-user,
      #block-views-block-board-block-1 .view-id-board .twenty .views-field-view-user {
        position: absolute;
        bottom: 14px;
        right: 30px; }
        #block-views-block-users-grnc-secretariat-2 .view-id-users .twenty .views-field-view-user a.read-more-arrow,
        #block-views-block-users-grnc-secretariat-2 .view-id-board .twenty .views-field-view-user a.read-more-arrow,
        #block-views-block-board-block-1 .view-id-users .twenty .views-field-view-user a.read-more-arrow,
        #block-views-block-board-block-1 .view-id-board .twenty .views-field-view-user a.read-more-arrow {
          background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
          display: block;
          width: 45px;
          height: 10px;
          line-height: 0;
          font-size: 0;
          color: transparent; }

/*** Research Advisory Council ***/
body.path-network-research-advisory-council #block-views-block-rac-members-block-1-2 {
  margin: 100px 0; }

body.path-network-research-advisory-council .fullWidthbgcolor {
  background: #eef2f5; }

body.path-network-research-advisory-council h3 {
  font-size: 22px;
  color: #4f627d !important;
  letter-spacing: 2px; }

body.path-network-research-advisory-council article .field--name-body p {
  font-size: 16px;
  margin-bottom: 20px; }

body.path-network-research-advisory-council article .field--name-body li {
  margin-top: 20px;
  font-size: 16px; }

body.path-network-research-advisory-council .featureuser {
  background: white;
  position: relative;
  min-height: 500px; }
  body.path-network-research-advisory-council .featureuser .views-field-user-picture {
    height: 195px;
    overflow: hidden; }
    @media screen and (max-width: 520px) {
      body.path-network-research-advisory-council .featureuser .views-field-user-picture {
        overflow: auto;
        height: auto; } }
    body.path-network-research-advisory-council .featureuser .views-field-user-picture img {
      width: 100%; }
  body.path-network-research-advisory-council .featureuser .views-field-field-name a {
    color: #d45419;
    font-size: 26px;
    margin-bottom: 30px;
    display: block;
    padding: 30px 20px 0; }
  body.path-network-research-advisory-council .featureuser .views-field-field-title-role {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding: 0 20px; }
  body.path-network-research-advisory-council .featureuser .views-field-field-organisation {
    font-size: 15px;
    font-style: italic;
    padding: 0 20px; }
  body.path-network-research-advisory-council .featureuser a.read-more-arrow {
    background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
    display: block;
    width: 45px;
    height: 10px;
    position: absolute;
    bottom: 20px;
    right: 20px; }

/** About Us **/
body.path-about-us .aboutUs-WhoWeAre .block-title {
  margin-bottom: 25px; }

body.path-about-us .aboutUs-WhoWeAre .row {
  margin-bottom: 25px; }
  body.path-about-us .aboutUs-WhoWeAre .row .page-section-subheading {
    font-size: 25px;
    text-align: center;
    text-transform: uppercase; }
    body.path-about-us .aboutUs-WhoWeAre .row .page-section-subheading p {
      font-size: 27px; }
  body.path-about-us .aboutUs-WhoWeAre .row .secretariat-member {
    text-align: center; }
    @media screen and (max-width: 1023.98px) {
      body.path-about-us .aboutUs-WhoWeAre .row .secretariat-member {
        margin-bottom: 100px; } }
    body.path-about-us .aboutUs-WhoWeAre .row .secretariat-member .secretariat-member-name {
      font-size: 18px;
      font-size: calc(12px + 0.4vw);
      font-weight: bolder;
      margin-top: 15px; }
      @media screen and (max-width: 1023.98px) {
        body.path-about-us .aboutUs-WhoWeAre .row .secretariat-member .secretariat-member-name {
          font-size: 30px; } }
    body.path-about-us .aboutUs-WhoWeAre .row .secretariat-member .secretariat-member-title {
      font-style: italic;
      color: #aaa;
      max-width: 250px;
      margin: 0 auto;
      font-weight: 200; }
    body.path-about-us .aboutUs-WhoWeAre .row .secretariat-member .secretariat-member-network {
      font-style: italic; }

body.path-about-us .fullWidthContentBelow {
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px; }
  body.path-about-us .fullWidthContentBelow .block-title {
    text-align: left;
    padding-bottom: 16px; }
    @media screen and (max-width: 1023.98px) {
      body.path-about-us .fullWidthContentBelow .block-title {
        text-align: left !important;
        margin-left: 20px; } }
    body.path-about-us .fullWidthContentBelow .block-title:first-child:before {
      display: none !important; }
  body.path-about-us .fullWidthContentBelow #block-aboutuswhatwedohowweworkwhereweoperate {
    position: relative; }
    body.path-about-us .fullWidthContentBelow #block-aboutuswhatwedohowweworkwhereweoperate > .field > p {
      margin: 0; }
      body.path-about-us .fullWidthContentBelow #block-aboutuswhatwedohowweworkwhereweoperate > .field > p .grey-obtuse-triangle {
        position: absolute;
        bottom: -11px;
        width: 100%; }
  body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow {
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    max-height: 660px; }
    @media screen and (max-width: 1023.98px) {
      body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow {
        max-height: inherit;
        overflow: inherit; } }
    body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow .col-lg-3 {
      padding: 0; }
      body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow .col-lg-3 h2.block-title::after {
        margin: 30px 0; }
      body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow .col-lg-3.grey {
        background: #eef2f5;
        padding: 70px 70px 0 40px;
        min-height: 619px; }
      body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow .col-lg-3.orange {
        background: #d45419;
        padding: 70px 70px 0 40px;
        min-height: 619px; }
        body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow .col-lg-3.orange h2.block-title {
          color: #fff; }
        body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow .col-lg-3.orange p {
          color: #fff; }
    body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow img {
      min-width: 395px;
      min-height: 619px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    @media screen and (max-width: 1023.98px) {
      body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow p {
        margin: 0 20px; } }
    @media screen and (max-width: 1023.98px) {
      body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow .row {
        max-width: 100vw !important; } }
    @media screen and (max-width: 520px) {
      body.path-about-us .fullWidthContentBelow .aboutUs-WhatHow .row {
        margin: 0px; } }
  body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap {
    background-image: -o-linear-gradient(302deg, #ffffff 20%, #eef2f5 48%);
    background-image: linear-gradient(148deg, #ffffff 20%, #eef2f5 48%);
    position: relative; }
    @media screen and (max-width: 520px) {
      body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap {
        background: none; } }
    body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .field--name-body {
      overflow: hidden; }
    body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .aboutUs-WhereMap {
      max-width: 1500px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 100px; }
      body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .aboutUs-WhereMap .container {
        position: relative;
        z-index: 1;
        text-align: center; }
      body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .aboutUs-WhereMap .row {
        max-width: 100vw;
        width: 100%; }
        @media screen and (max-width: 1023.98px) {
          body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .aboutUs-WhereMap .row {
            max-width: inherit;
            width: inherit; } }
    body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap img.aboutUs-Map {
      bottom: 340px;
      position: relative;
      margin-bottom: -310px;
      z-index: 0; }
      @media screen and (max-width: 520px) {
        body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap img.aboutUs-Map {
          display: none; } }
    body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .block-title {
      text-align: center;
      margin: 50px auto; }
      @media screen and (max-width: 1023.98px) {
        body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .block-title {
          text-align: center !important;
          margin: 0 auto; } }
    body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap p {
      padding: 0 15px; }
      @media screen and (max-width: 1023.98px) {
        body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap p {
          margin: 0 15px; } }
    body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .more-link {
      text-align: center;
      margin-top: 30px; }
      body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .more-link a {
        font-size: 20px;
        background-color: #d34e12;
        color: #fff;
        text-transform: uppercase;
        font-weight: 500;
        padding: 10px 70px; }
        body.path-about-us .fullWidthContentBelow #block-resolve20-aboutusmap .more-link a:hover {
          background-color: #ad400f;
          border-color: #ad400f; }

body.path-contact-us input:not(#mce-EMAIL),
body.path-contact-us input:not(#mce-EMAIL-2),
body.path-contact-us textarea {
  background: #f5f7fa;
  border: 1px solid #cad2d9;
  border-radius: 3px;
  color: #4f627d;
  font-style: italic;
  margin-bottom: 20px; }

body.path-contact-us input:not(#mce-EMAIL-2),
body.path-contact-us input:not(#mce-EMAIL) {
  line-height: 46px;
  height: 46px; }
  body.path-contact-us input:not(#mce-EMAIL-2).form-checkbox,
  body.path-contact-us input:not(#mce-EMAIL).form-checkbox {
    position: static;
    height: 20px; }

body.path-contact-us textarea {
  height: 350px; }

body.path-contact-us .select-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  font-size: 18px; }
  body.path-contact-us .select-wrapper::after {
    content: "";
    display: inline-block;
    color: #d45419;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 30%;
    z-index: 10;
    width: 12px;
    height: 12px;
    border-right: 2px solid #d45419;
    border-bottom: 2px solid #d45419;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  body.path-contact-us .select-wrapper select {
    height: 46px;
    padding-left: 12px;
    background-color: #f5f7fa;
    border: 1px solid #cad2d9;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
    color: #000;
    padding-right: 2em;
    width: 100%;
    padding-left: 20px; }

body.path-contact-us .help-block {
  color: black;
  font-size: 15px;
  margin-bottom: 50px; }
  body.path-contact-us .help-block a {
    color: #d45419; }

body.path-contact-us #edit-submit {
  display: block;
  margin: 0 auto;
  text-transform: uppercase; }

body.path-contact-us footer {
  margin-top: 100px; }

.webform-confirmation {
  text-align: center;
  margin-bottom: 100px; }

/** Research Advisory Group **/
body.path-research-advisory-group .view-display-id-block_fellows .views-row {
  margin-bottom: 50px; }

body.path-research-advisory-group .research-advisory-group {
  margin: 100px auto; }
  body.path-research-advisory-group .research-advisory-group .nav-tabs {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-justify-content: space-around; }
    @media screen and (max-width: 520px) {
      body.path-research-advisory-group .research-advisory-group .nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        body.path-research-advisory-group .research-advisory-group .nav-tabs li {
          margin: 10px; } }
  @media screen and (max-width: 520px) and (max-width: 1023.98px) {
    body.path-research-advisory-group .research-advisory-group .nav-tabs a {
      display: inline !important; } }
  body.path-research-advisory-group .research-advisory-group .tab-content .tab-pane {
    margin-top: 75px; }
  body.path-research-advisory-group .research-advisory-group .tab-content .view-content {
    text-align: center; }
    body.path-research-advisory-group .research-advisory-group .tab-content .view-content .views-row {
      margin-bottom: 50px; }
  body.path-research-advisory-group .research-advisory-group .tab-content .views-field-user-picture img {
    border-radius: 50%;
    border: 5px solid #eef2f5;
    margin: 0 auto;
    min-width: 195px; }
  body.path-research-advisory-group .research-advisory-group .tab-content .views-field-field-name .field-content {
    font-size: 18px;
    font-size: calc(12px + 0.5vw);
    font-weight: bolder;
    margin-top: 15px; }
    @media screen and (max-width: 1023.98px) {
      body.path-research-advisory-group .research-advisory-group .tab-content .views-field-field-name .field-content {
        font-size: 22px; } }
    body.path-research-advisory-group .research-advisory-group .tab-content .views-field-field-name .field-content a {
      color: #000; }
  body.path-research-advisory-group .research-advisory-group .tab-content .views-field-field-bio-headline .field-content,
  body.path-research-advisory-group .research-advisory-group .tab-content .views-field-field-title-role .field-content {
    font-style: italic;
    color: #aaa;
    max-width: 250px;
    margin: 2px auto;
    font-weight: 200;
    font-size: 15px; }
  body.path-research-advisory-group .research-advisory-group .tab-content .views-field-field-organisation {
    font-style: italic;
    font-weight: 400;
    font-size: 15px; }

/****research page***/
body.path-research .views-element-container .view-header {
  margin-bottom: 50px; }
  body.path-research .views-element-container .view-header .theme-key {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 30px;
    background-color: #eef2f5;
    margin: 50px 0 75px; }
    @media screen and (max-width: 1023.98px) {
      body.path-research .views-element-container .view-header .theme-key {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    body.path-research .views-element-container .view-header .theme-key .theme-item {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media screen and (max-width: 1023.98px) {
        body.path-research .views-element-container .view-header .theme-key .theme-item {
          margin-bottom: 25px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      body.path-research .views-element-container .view-header .theme-key .theme-item .theme-img {
        margin-right: 5px; }
        body.path-research .views-element-container .view-header .theme-key .theme-item .theme-img img {
          max-width: 70px; }
      body.path-research .views-element-container .view-header .theme-key .theme-item .theme-title {
        font-size: 18px;
        font-weight: 500;
        color: #344352; }

body.path-research .js-pager__items {
  margin-bottom: 100px; }

/** DATA PAGE**/
body.path-data .view-header {
  margin-bottom: 50px; }

body.path-data .js-pager__items {
  margin-bottom: 100px; }

/** NEWS */
body.path-research-insights .main-container,
body.path-blog .main-container {
  padding-bottom: 75px; }

body.path-research-insights .news-item,
body.path-blog .news-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  body.path-research-insights .news-item .news-item-image img,
  body.path-blog .news-item .news-item-image img {
    width: 100%;
    position: relative; }
  body.path-research-insights .news-item .news-item-content,
  body.path-blog .news-item .news-item-content {
    min-height: 304px;
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    padding: 30px;
    border: solid 2px #eef2f5;
    display: -ms-flexbox;
    display: -webkit-box;
    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;
    -webkit-justify-content: center;
    position: relative;
    padding-left: 330px; }
    body.path-research-insights .news-item .news-item-content .news-item-type,
    body.path-blog .news-item .news-item-content .news-item-type {
      color: #4f627d !important;
      text-transform: uppercase;
      margin-bottom: 5px; }
    body.path-research-insights .news-item .news-item-content .news-item-title,
    body.path-blog .news-item .news-item-content .news-item-title {
      color: #000;
      font-size: 27px;
      font-weight: 500;
      line-height: 1.1; }
    body.path-research-insights .news-item .news-item-content .news-item-authoring-info,
    body.path-blog .news-item .news-item-content .news-item-authoring-info {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      font-size: 20px; }
      body.path-research-insights .news-item .news-item-content .news-item-authoring-info .news-item-author,
      body.path-blog .news-item .news-item-content .news-item-authoring-info .news-item-author {
        font-style: italic;
        font-size: 20px;
        color: #000;
        margin-right: 5px; }
        body.path-research-insights .news-item .news-item-content .news-item-authoring-info .news-item-author a,
        body.path-blog .news-item .news-item-content .news-item-authoring-info .news-item-author a {
          font-style: italic;
          font-size: 20px;
          color: #000; }
      body.path-research-insights .news-item .news-item-content .news-item-authoring-info .news-item-date,
      body.path-blog .news-item .news-item-content .news-item-authoring-info .news-item-date {
        margin-left: 5px;
        font-size: 20px; }
    body.path-research-insights .news-item .news-item-content .news-item-excerpt,
    body.path-blog .news-item .news-item-content .news-item-excerpt {
      margin: 15px 0; }
    body.path-research-insights .news-item .news-item-content .news-item-bottom-row,
    body.path-blog .news-item .news-item-content .news-item-bottom-row {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-justify-content: space-between; }
      body.path-research-insights .news-item .news-item-content .news-item-bottom-row .news-item-theme-icons,
      body.path-blog .news-item .news-item-content .news-item-bottom-row .news-item-theme-icons {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex; }
        body.path-research-insights .news-item .news-item-content .news-item-bottom-row .news-item-theme-icons > div,
        body.path-blog .news-item .news-item-content .news-item-bottom-row .news-item-theme-icons > div {
          margin-right: 10px;
          max-width: 40px; }
      body.path-research-insights .news-item .news-item-content .news-item-bottom-row .news-item-read-button,
      body.path-blog .news-item .news-item-content .news-item-bottom-row .news-item-read-button {
        margin-right: 20px;
        margin-top: 12px; }
        body.path-research-insights .news-item .news-item-content .news-item-bottom-row .news-item-read-button a,
        body.path-blog .news-item .news-item-content .news-item-bottom-row .news-item-read-button a {
          text-transform: uppercase;
          color: #d34e12;
          font-weight: 500;
          font-size: 20px; }
  @media screen and (max-width: 650px) {
    body.path-research-insights .news-item .news-item-content,
    body.path-blog .news-item .news-item-content {
      padding-left: 30px; }
    body.path-research-insights .news-item .news-item-image,
    body.path-blog .news-item .news-item-image {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      position: static;
      left: auto;
      top: auto;
      margin-bottom: 25px;
      margin: 0px -15px;
      padding: 0px; } }

/** CONVENING **/
#block-conveningcontent p {
  text-align: center;
  font-size: 16px;
  line-height: 26px; }

#block-conveningcontent .overview-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  @media screen and (max-width: 1023.98px) {
    #block-conveningcontent .overview-wrapper {
      padding: 0 10px; } }
  @media screen and (max-width: 520px) {
    #block-conveningcontent .overview-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  #block-conveningcontent .overview-wrapper .overview-left {
    width: 50%;
    float: left; }
    @media screen and (max-width: 520px) {
      #block-conveningcontent .overview-wrapper .overview-left {
        width: 100%;
        margin-top: 0; } }
    #block-conveningcontent .overview-wrapper .overview-left img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media screen and (min-width: 520px) and (max-width: 1023.98px) {
        #block-conveningcontent .overview-wrapper .overview-left img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
      @media screen and (max-width: 520px) {
        #block-conveningcontent .overview-wrapper .overview-left img {
          height: 195px;
          width: 100%;
          margin-top: 0; } }
  #block-conveningcontent .overview-wrapper .overview-right {
    width: 50%;
    float: right;
    background: #eef2f5;
    padding: 50px 70px 70px 70px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1023.98px) {
      #block-conveningcontent .overview-wrapper .overview-right {
        padding: 50px 40px; } }
    @media screen and (max-width: 520px) {
      #block-conveningcontent .overview-wrapper .overview-right {
        width: 100%;
        padding: 45px 30px; } }
    #block-conveningcontent .overview-wrapper .overview-right h2 {
      text-align: left;
      color: #4f627d;
      font-size: 26px; }
      #block-conveningcontent .overview-wrapper .overview-right h2:after {
        border-bottom: 3px solid #d45419;
        margin: 30px 0 50px; }
      #block-conveningcontent .overview-wrapper .overview-right h2 a {
        color: #4f627d; }
    #block-conveningcontent .overview-wrapper .overview-right p {
      text-align: left; }
    #block-conveningcontent .overview-wrapper .overview-right a.read-more-arrow {
      background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
      display: block;
      width: 45px;
      height: 10px; }

.view-id-events {
  margin-bottom: 0;
  margin-top: 70px; }
  @media screen and (max-width: 1023.98px) {
    .view-id-events {
      margin-top: 60px; } }
  @media screen and (max-width: 520px) {
    .view-id-events {
      margin-top: 50px; } }
  .view-id-events .form-inline {
    -ms-flex-flow: wrap !important;
        flex-flow: wrap !important;
    margin-bottom: 100px; }
  .view-id-events h3 {
    font-size: 38px; }
    .view-id-events h3:after {
      border: 3px solid #344352;
      margin: 30px auto 100px;
      width: 50px;
      display: block; }
  .view-id-events .past-events {
    position: relative; }
    .view-id-events .past-events .past-event-title {
      margin: 20px 0;
      padding-right: 60px; }
      @media screen and (min-width: 769px) {
        .view-id-events .past-events .past-event-title {
          max-width: 80%; } }
      .view-id-events .past-events .past-event-title a {
        color: #000;
        font-size: 26px;
        line-height: 30px; }
        .view-id-events .past-events .past-event-title a:hover {
          text-decoration: none;
          border-bottom: 2px solid #d45419; }
    .view-id-events .past-events .past-event-title:hover a {
      text-decoration: none;
      border-bottom: 2px solid #d45419; }
    .view-id-events .past-events .read-more-arrow {
      background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
      display: block;
      width: 45px;
      height: 10px;
      position: absolute;
      bottom: 40px;
      right: 0; }
      @media screen and (max-width: 1023.98px) {
        .view-id-events .past-events .read-more-arrow {
          bottom: 30px; } }
      .view-id-events .past-events .read-more-arrow:focus {
        outline: none; }
    .view-id-events .past-events td {
      font-size: 16px; }
      .view-id-events .past-events td.views-field-field-date-published {
        font-style: italic;
        text-align: right; }
    .view-id-events .past-events ul {
      padding: 0; }
  @media screen and (max-width: 520px) {
    .view-id-events .view-content table.table tr {
      border-top: 1px solid #d8d8d8 !important;
      border-bottom: none !important; }
    .view-id-events .view-content table.table td {
      border: none !important;
      max-width: 100% !important; } }

.view-display-id-block_upcoming_events {
  margin-top: 50px; }
  @media screen and (max-width: 1023.98px) {
    .view-display-id-block_upcoming_events {
      margin-top: 30px; } }
  @media screen and (max-width: 520px) {
    .view-display-id-block_upcoming_events {
      margin-top: 20px; } }

/** INDIVIDUAL EVENTS PAGES **/
body.page-node-type-event .bluebar {
  display: none !important; }

body.page-node-type-event .main-container {
  padding-bottom: 75px; }
  body.page-node-type-event .main-container .a2a_kit {
    text-align: right;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #95a6b3; }
    body.page-node-type-event .main-container .a2a_kit a i.fa {
      color: #95a6b3; }
  body.page-node-type-event .main-container a.read-more-arrow {
    background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
    display: block;
    width: 45px;
    height: 10px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  body.page-node-type-event .main-container .field--name-field-image img {
    width: 100%; }
  body.page-node-type-event .main-container h3 {
    color: #d45419;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 20px; }
  body.page-node-type-event .main-container p.event-location {
    font-size: 15px;
    font-style: italic;
    margin-bottom: 50px; }
  body.page-node-type-event .main-container h2.event-title {
    font-size: 26px;
    font-weight: normal;
    margin: 0 0 20px 0; }
  body.page-node-type-event .main-container p.event-orgs {
    font-size: 22px;
    margin-bottom: 50px; }
  body.page-node-type-event .main-container .event-body h3 {
    color: #4f627d !important;
    font-size: 22px;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: 0.7px; }
  body.page-node-type-event .main-container .event-body p {
    font-size: 16px; }
  body.page-node-type-event .main-container td a {
    color: #d45419;
    font-weight: 400; }

body.page-node-type-event .news-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  body.page-node-type-event .news-item .news-item-image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: absolute;
    left: 0px;
    top: 0px; }
    body.page-node-type-event .news-item .news-item-image img {
      width: 100%;
      max-width: 250px; }
  body.page-node-type-event .news-item .news-item-content {
    min-height: 254px;
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    padding: 30px;
    border: solid 2px #eef2f5;
    display: -ms-flexbox;
    display: -webkit-box;
    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;
    -webkit-justify-content: center;
    position: relative;
    padding-left: 280px; }
    body.page-node-type-event .news-item .news-item-content .news-item-type {
      color: #4f627d !important;
      text-transform: uppercase;
      margin-bottom: 5px; }
    body.page-node-type-event .news-item .news-item-content .news-item-title {
      color: #000;
      font-size: 27px;
      font-weight: 500;
      line-height: 1.1; }
    body.page-node-type-event .news-item .news-item-content .news-item-authoring-info {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      font-size: 20px; }
      body.page-node-type-event .news-item .news-item-content .news-item-authoring-info .news-item-author {
        font-style: italic;
        font-size: 20px;
        color: #000;
        margin-right: 5px; }
        body.page-node-type-event .news-item .news-item-content .news-item-authoring-info .news-item-author a {
          font-style: italic;
          font-size: 20px;
          color: #000; }
      body.page-node-type-event .news-item .news-item-content .news-item-authoring-info .news-item-date {
        margin-left: 5px;
        font-size: 20px; }
    body.page-node-type-event .news-item .news-item-content .news-item-excerpt {
      margin: 15px 0; }
    body.page-node-type-event .news-item .news-item-content .news-item-bottom-row .news-item-read-button {
      margin-right: 20px;
      margin-top: 12px;
      float: right; }
      body.page-node-type-event .news-item .news-item-content .news-item-bottom-row .news-item-read-button a {
        text-transform: uppercase;
        color: #d34e12;
        font-weight: 500;
        font-size: 20px; }
  @media screen and (max-width: 650px) {
    body.page-node-type-event .news-item .news-item-content {
      padding-left: 30px; }
    body.page-node-type-event .news-item .news-item-image {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      position: static;
      left: auto;
      top: auto;
      margin-bottom: 25px; }
      body.page-node-type-event .news-item .news-item-image img {
        max-width: none; } }

body.path-projects:not(.path-projects-resolve-publications) .main-container {
  margin: 100px auto; }
  body.path-projects:not(.path-projects-resolve-publications) .main-container .view-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px; }
    @media screen and (max-width: 520px) {
      body.path-projects:not(.path-projects-resolve-publications) .main-container .view-content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  body.path-projects:not(.path-projects-resolve-publications) .main-container .views-row {
    max-width: 33%;
    min-width: 350px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 30px;
    -webkit-flex: 1 1 350px; }
  body.path-projects:not(.path-projects-resolve-publications) .main-container .views-field-field-image img {
    width: 90%; }
    @media screen and (max-width: 520px) {
      body.path-projects:not(.path-projects-resolve-publications) .main-container .views-field-field-image img {
        width: 100%; } }
  body.path-projects:not(.path-projects-resolve-publications) .main-container .views-field-title {
    font-size: 27px;
    font-weight: 500;
    margin: 15px 0;
    width: 90%; }
    body.path-projects:not(.path-projects-resolve-publications) .main-container .views-field-title .field-content a {
      color: #000; }
  body.path-projects:not(.path-projects-resolve-publications) .main-container .views-field-body p {
    width: 95%; }
  body.path-projects:not(.path-projects-resolve-publications) .main-container .views-field-view-node a {
    color: #d34e12;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px; }

@media screen and (max-width: 1023.98px) {
  body.path-fellowships .fellowships-resources-table {
    width: 100%; }
  body.path-fellowships .fellowship-resources-container > .container {
    width: auto; } }

body.path-fellowships .view-header {
  margin: 50px 0; }

body.path-fellowships .tab-pane {
  margin-top: 75px; }

body.path-fellowships .view-display-id-block_fellows .view-content {
  text-align: center; }

body.path-fellowships .views-field-user-picture img {
  border-radius: 50%;
  border: 5px solid #eef2f5;
  margin: 0 auto;
  min-width: 200px; }

body.path-fellowships .views-field-field-name .field-content {
  font-size: 24px;
  font-size: calc(12px + 0.6vw);
  font-weight: bolder;
  margin-top: 15px; }
  body.path-fellowships .views-field-field-name .field-content a {
    color: #000; }

body.path-fellowships .views-field-field-bio-headline .field-content,
body.path-fellowships .views-field-field-title-role .field-content {
  font-style: italic;
  color: #aaa;
  max-width: 250px;
  margin: 2px auto;
  font-weight: 200;
  font-size: 17px; }

body.path-fellowships .views-field-field-organisation {
  font-style: italic;
  font-weight: 400;
  font-size: 17px; }

body.path-fellowships .view-id-fellowships .views-row {
  margin-bottom: 75px; }

body.path-fellowships .news-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  @media screen and (max-width: 520px) {
    body.path-fellowships .news-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  body.path-fellowships .news-item .news-item-image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media screen and (max-width: 520px) {
      body.path-fellowships .news-item .news-item-image {
        margin-bottom: 25px; } }
    body.path-fellowships .news-item .news-item-image img {
      width: 100%; }
      @media screen and (max-width: 520px) {
        body.path-fellowships .news-item .news-item-image img {
          width: auto;
          margin: 0 auto; } }
  body.path-fellowships .news-item .news-item-content {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    padding-left: 30px;
    display: -ms-flexbox;
    display: -webkit-box;
    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;
    -webkit-justify-content: center; }
    body.path-fellowships .news-item .news-item-content .news-item-type {
      color: #4f627d !important;
      text-transform: uppercase;
      margin-bottom: 5px; }
    body.path-fellowships .news-item .news-item-content .news-item-title {
      color: #000;
      font-size: 23px;
      font-weight: 500; }
    body.path-fellowships .news-item .news-item-content .news-item-authoring-info {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      font-size: 17px; }
      body.path-fellowships .news-item .news-item-content .news-item-authoring-info .news-item-author {
        font-weight: 500;
        color: #2f2f2f; }
        body.path-fellowships .news-item .news-item-content .news-item-authoring-info .news-item-author time {
          font-weight: normal; }
      body.path-fellowships .news-item .news-item-content .news-item-authoring-info .news-item-date {
        margin-left: 5px;
        font-size: 16px; }
    body.path-fellowships .news-item .news-item-content .news-item-excerpt {
      margin-top: 15px;
      font-size: 18px; }
    body.path-fellowships .news-item .news-item-content .news-item-bottom-row .news-item-theme-icons {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex; }
      body.path-fellowships .news-item .news-item-content .news-item-bottom-row .news-item-theme-icons > div {
        margin-right: 10px; }
    body.path-fellowships .news-item .news-item-content .news-item-bottom-row .news-item-read-button {
      margin-top: 20px;
      text-transform: uppercase;
      font-size: 16px; }
      body.path-fellowships .news-item .news-item-content .news-item-bottom-row .news-item-read-button a {
        font-size: 16px;
        font-weight: 500;
        color: #d45419;
        border: 1px solid #d45419;
        padding: 7px 15px;
        text-transform: uppercase; }
        body.path-fellowships .news-item .news-item-content .news-item-bottom-row .news-item-read-button a:hover {
          background-color: #d45419;
          text-decoration: none;
          color: #fff; }
          body.path-fellowships .news-item .news-item-content .news-item-bottom-row .news-item-read-button a:hover .fa {
            color: #fff; }

body.path-fellowships #block-views-block-users-block-featured-fellows {
  margin: 75px 0;
  text-align: center; }
  @media screen and (max-width: 520px) {
    body.path-fellowships #block-views-block-users-block-featured-fellows .view-content .col-md-3 {
      margin-bottom: 45px; } }
  body.path-fellowships #block-views-block-users-block-featured-fellows .form-group {
    margin-top: 25px; }
    body.path-fellowships #block-views-block-users-block-featured-fellows .form-group .col-md-3 {
      min-height: 380px;
      float: none;
      display: inline-block;
      vertical-align: top; }
      @media screen and (max-width: 520px) {
        body.path-fellowships #block-views-block-users-block-featured-fellows .form-group .col-md-3 {
          margin-bottom: 25px; } }
  body.path-fellowships #block-views-block-users-block-featured-fellows .views-field-user-picture img {
    border-radius: 50%;
    border: 5px solid #eef2f5;
    margin: 0 auto;
    min-width: 200px; }
  body.path-fellowships #block-views-block-users-block-featured-fellows .views-field-field-name .field-content {
    font-size: 24px;
    font-size: calc(12px + 0.6vw);
    font-weight: bolder;
    margin-top: 15px; }
    @media screen and (max-width: 520px) {
      body.path-fellowships #block-views-block-users-block-featured-fellows .views-field-field-name .field-content {
        font-size: 24px; } }
    body.path-fellowships #block-views-block-users-block-featured-fellows .views-field-field-name .field-content a {
      color: #000; }
  body.path-fellowships #block-views-block-users-block-featured-fellows .views-field-field-bio-headline .field-content {
    font-style: italic;
    color: #aaa;
    max-width: 250px;
    margin: 0 auto;
    font-size: 17px; }

body.path-fellowships #block-fellowshipsresources {
  background-color: #f7f7f7;
  position: relative; }
  body.path-fellowships #block-fellowshipsresources .left-slant-svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 14vw; }
  body.path-fellowships #block-fellowshipsresources .fellowship-resources-container {
    padding: 50px; }
    @media screen and (max-width: 520px) {
      body.path-fellowships #block-fellowshipsresources .fellowship-resources-container {
        padding: 50px 0px; } }
    body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .block-title {
      text-align: center;
      font-size: 45px;
      text-transform: uppercase;
      color: #d34e12;
      font-weight: 400;
      margin-bottom: 50px; }
      @media screen and (max-width: 520px) {
        body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .block-title {
          font-size: 30px; } }
      body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .block-title:after, body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .block-title:before {
        display: inline-block;
        content: "";
        border-top: 2px solid #d34e12;
        width: 100px;
        margin: 0 15px;
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
            transform: translateY(-15px); }
        @media screen and (max-width: 1023.98px) {
          body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .block-title:after, body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .block-title:before {
            display: none; } }
    body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .fellowships-resources-table tr {
      border-bottom: 3px solid #dfe0e1;
      height: 50px; }
      body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .fellowships-resources-table tr:first-child {
        border-top: 2px solid #dfe0e1; }
      body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .fellowships-resources-table tr td {
        font-size: 18px; }
        body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .fellowships-resources-table tr td:first-child {
          padding-left: 10px;
          font-weight: 500; }
        body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .fellowships-resources-table tr td:last-child {
          text-align: right;
          padding-right: 10px; }
          body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .fellowships-resources-table tr td:last-child a {
            color: #d34e12;
            text-transform: uppercase;
            font-size: 18px; }
            body.path-fellowships #block-fellowshipsresources .fellowship-resources-container .fellowships-resources-table tr td:last-child a:before {
              font-family: FontAwesome;
              content: "\f1c1";
              color: #d34e12;
              margin-right: 5px; }

/*
**STYLES SPECIFIC TO RESEARCH ITEMS
*/
body.path-research-insights .views-row:last-of-type {
  border-bottom: 1px solid #cad2d9; }

.research-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: solid 1px #cad2d9;
  position: relative; }
  @media screen and (max-width: 520px) {
    .research-item {
      display: block; } }
  .research-item .news-item-image img {
    width: 360px;
    height: 265px;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 30px 0; }
    @media screen and (max-width: 520px) {
      .research-item .news-item-image img {
        width: 100%;
        height: 200px; } }
  @media screen and (max-width: 520px) {
    .research-item .news-item-image {
      padding: 0px;
      margin: 0px -15px; } }
  .research-item .research-item-content {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    padding: 30px 15px;
    display: -ms-flexbox;
    display: -webkit-box;
    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;
    -webkit-justify-content: center; }
    .research-item .research-item-content .research-item-type {
      color: #4f627d;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .research-item .research-item-content .research-item-title a {
      color: #000;
      font-size: 27px;
      font-weight: 500; }
      .research-item .research-item-content .research-item-title a:hover {
        text-decoration: none;
        border-bottom: 2px solid #d45419; }
      @media screen and (max-width: 1023.98px) {
        .research-item .research-item-content .research-item-title a {
          font-size: 24px; } }
    .research-item .research-item-content .research-item-authoring-info {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      font-size: 20px;
      color: #2f302f;
      display: inline; }
      .research-item .research-item-content .research-item-authoring-info .research-item-author {
        font-style: italic;
        font-size: 20px;
        color: #000;
        margin-right: 5px;
        display: inline; }
      .research-item .research-item-content .research-item-authoring-info .research-item-date,
      .research-item .research-item-content .research-item-authoring-info .field--name-field-date-published {
        margin-left: 5px;
        font-size: 20px;
        display: inline; }
    .research-item .research-item-content .research-item-excerpt {
      margin: 20px 0;
      font-size: 16px; }
      @media screen and (max-width: 1023.98px) {
        .research-item .research-item-content .research-item-excerpt {
          margin-top: 10px; } }
    .research-item .research-item-content a .research-item-excerpt {
      color: #000;
      text-decoration: none;
      margin: 15px 0;
      font-size: 16px; }
    .research-item .research-item-content a:hover {
      text-decoration: none; }
    .research-item .research-item-content .research-item-bottom-row {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: flex-end;
      -webkit-justify-content: flex-end;
      -webkit-box-align: flex-end;
      -ms-flex-align: flex-end;
      align-items: flex-end; }
      .research-item .research-item-content .research-item-bottom-row .research-item-theme-icons {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex; }
        .research-item .research-item-content .research-item-bottom-row .research-item-theme-icons img {
          margin: 0 5px; }
      .research-item .research-item-content .research-item-bottom-row .research-item-read-button a.read-more-arrow {
        background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
        display: block;
        width: 45px;
        height: 10px; }

body.page-node-type-article #block-addtoanybuttons h2 {
  display: none; }

@media screen and (max-width: 1023.98px) {
  body.page-node-type-article .sharing-icons {
    -webkit-box-pack: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
    -webkit-justify-content: baseline;
    margin-top: 35px; } }

body.page-node-type-article .region-header > h1.page-header {
  margin: 0;
  display: none; }

body.page-node-type-article .region-header h1.article-header {
  text-transform: uppercase;
  font-size: 70px;
  font-weight: bold;
  margin: 70px 0; }
  @media screen and (max-width: 520px) {
    body.page-node-type-article .region-header h1.article-header {
      font-size: 50px; } }

body.page-node-type-article #block-views-block-article-type-block-1 {
  text-transform: uppercase;
  font-size: 70px;
  font-weight: bold; }

body.page-node-type-article .article-container {
  margin-bottom: 50px;
  font-size: 18px; }
  body.page-node-type-article .article-container .article-title {
    font-size: 35px;
    font-weight: bold;
    line-height: 1.25; }
  body.page-node-type-article .article-container .article-source {
    font-size: 30px; }
  body.page-node-type-article .article-container .article-authoring-info {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 20px;
    color: #363636; }
    body.page-node-type-article .article-container .article-authoring-info .article-author {
      font-style: italic;
      margin-right: 5px; }
      body.page-node-type-article .article-container .article-authoring-info .article-author a {
        font-style: italic;
        color: #363636;
        margin-right: 5px; }
  body.page-node-type-article .article-container .article-image {
    margin: 25px 0; }
    body.page-node-type-article .article-container .article-image img {
      width: 100%; }
  body.page-node-type-article .article-container .article-abstract {
    margin-top: 50px; }
    body.page-node-type-article .article-container .article-abstract .abstract-label {
      font-size: 24px;
      text-transform: uppercase;
      font-weight: bold;
      margin-bottom: 10px; }
    body.page-node-type-article .article-container .article-abstract .abstract-content {
      margin-bottom: 30px; }
  body.page-node-type-article .article-container .article-download {
    font-size: 20px; }
    body.page-node-type-article .article-container .article-download a {
      color: #d34e12;
      text-transform: uppercase;
      font-weight: bold; }
    body.page-node-type-article .article-container .article-download i {
      margin-right: 5px; }
  body.page-node-type-article .article-container div.dropdown {
    margin-top: 45px; }
    body.page-node-type-article .article-container div.dropdown #addToSubchannel {
      height: 41px;
      padding-left: 12px;
      background: transparent;
      border-radius: 0;
      border: 1px solid #d45419;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-appearance: none;
      -moz-appearance: none;
      font-size: 18px;
      color: #d45419;
      line-height: 1;
      padding-right: 2em;
      position: relative; }
      body.page-node-type-article .article-container div.dropdown #addToSubchannel .caret {
        border: none; }
        body.page-node-type-article .article-container div.dropdown #addToSubchannel .caret::after {
          content: "";
          display: inline-block;
          color: #d45419;
          pointer-events: none;
          position: absolute;
          right: 18px;
          top: 30%;
          width: 12px;
          height: 12px;
          border-right: 2px solid #d45419;
          border-bottom: 2px solid #d45419;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }

body.page-node-type-article .fullWidthContentBelow {
  background-color: #f7f7f7;
  position: relative;
  margin-top: 25px; }
  body.page-node-type-article .fullWidthContentBelow .left-slant-svg {
    position: absolute;
    right: 0;
    width: 20%;
    height: 100px; }
  body.page-node-type-article .fullWidthContentBelow #block-views-block-publications-block-1 {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
    margin-top: 50px;
    padding-bottom: 100px; }
    body.page-node-type-article .fullWidthContentBelow #block-views-block-publications-block-1 .block-title {
      margin: 50px 0;
      font-weight: 400;
      text-align: center;
      font-size: 45px;
      text-transform: uppercase;
      color: #d34e12;
      font-weight: 400; }
      @media screen and (max-width: 520px) {
        body.page-node-type-article .fullWidthContentBelow #block-views-block-publications-block-1 .block-title {
          font-size: 30px; } }
      body.page-node-type-article .fullWidthContentBelow #block-views-block-publications-block-1 .block-title:after, body.page-node-type-article .fullWidthContentBelow #block-views-block-publications-block-1 .block-title:before {
        display: inline-block;
        content: "";
        border-top: 2px solid #d34e12;
        width: 100px;
        margin: 0 15px;
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
            transform: translateY(-15px); }
        @media screen and (max-width: 1023.98px) {
          body.page-node-type-article .fullWidthContentBelow #block-views-block-publications-block-1 .block-title:after, body.page-node-type-article .fullWidthContentBelow #block-views-block-publications-block-1 .block-title:before {
            display: none; } }
    body.page-node-type-article .fullWidthContentBelow #block-views-block-publications-block-1 .research-item-content {
      background-color: #fff; }

body.page-node-type-article .article-thematic-areas {
  display: -ms-flexbox;
  display: -webkit-box;
  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;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f7f7;
  padding: 15px;
  margin-top: 30px; }
  @media screen and (max-width: 1023.98px) {
    body.page-node-type-article .article-thematic-areas {
      padding-top: 70px; } }
  body.page-node-type-article .article-thematic-areas .thematic-title {
    color: #d34e12;
    font-size: 23px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500; }
  body.page-node-type-article .article-thematic-areas .themes img {
    max-width: 100px;
    margin: 0 auto; }
  body.page-node-type-article .article-thematic-areas .themes .field-field_themes {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  body.page-node-type-article .article-thematic-areas .themes .field--name-name {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-top: 25px;
    max-width: 80%;
    margin-bottom: 60px; }
    body.page-node-type-article .article-thematic-areas .themes .field--name-name a {
      color: #333333; }

#block-simplenewssubscription-2 {
  margin-top: 30px;
  margin-bottom: 45px;
  margin-left: 15px; }
  #block-simplenewssubscription-2 .block-title {
    text-align: left;
    font-size: 30px;
    text-transform: none;
    color: #000; }
    #block-simplenewssubscription-2 .block-title:after, #block-simplenewssubscription-2 .block-title:before {
      border: none;
      margin: 0;
      width: 0; }
  #block-simplenewssubscription-2 form div {
    display: inline-block;
    float: left; }
  #block-simplenewssubscription-2 form .form-control {
    width: auto; }
  #block-simplenewssubscription-2 form label {
    display: none; }
  #block-simplenewssubscription-2 #edit-subscribe,
  #block-simplenewssubscription-2 #edit-unsubscribe {
    color: #fff;
    background-color: #d45419;
    border: none;
    text-transform: uppercase;
    font-size: 16px; }

#block-newslettersignupform {
  margin-top: 30px;
  margin-bottom: 80px;
  margin-left: 15px; }
  #block-newslettersignupform label {
    text-align: left;
    font-size: 30px;
    text-transform: none;
    color: #000;
    font-weight: 500;
    margin-bottom: 20px; }
    #block-newslettersignupform label:after, #block-newslettersignupform label:before {
      border: none;
      margin: 0;
      width: 0; }
  #block-newslettersignupform form div {
    display: inline-block; }
    #block-newslettersignupform form div.response {
      display: block; }
  #block-newslettersignupform form .form-control {
    min-width: 400px;
    height: 60px;
    display: inline-block;
    width: auto; }
    @media screen and (max-width: 520px) {
      #block-newslettersignupform form .form-control.email {
        width: 100%; } }
    #block-newslettersignupform form .form-control.btn {
      text-transform: uppercase;
      min-width: 0px;
      font-size: 20px;
      font-weight: 500;
      margin-left: 10px;
      padding: 6px 20px; }
      @media screen and (max-width: 520px) {
        #block-newslettersignupform form .form-control.btn {
          margin-left: 0px;
          margin-top: 25px; } }
    @media screen and (max-width: 520px) {
      #block-newslettersignupform form .form-control {
        min-width: 0px; } }
  #block-newslettersignupform #edit-subscribe,
  #block-newslettersignupform #edit-unsubscribe {
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-size: 16px;
    background-color: #d45419; }

@media screen and (max-width: 520px) {
  body.page-node-type-what-we-are-reading .main-container .field--name-body {
    margin-bottom: 100px; } }

body.page-node-type-what-we-are-reading article {
  margin-bottom: 100px; }
  body.page-node-type-what-we-are-reading article article {
    margin-bottom: 0; }

body.page-node-type-what-we-are-reading .reading-title {
  font-size: 40px;
  font-weight: 500;
  margin: 10px 0 0; }

body.page-node-type-what-we-are-reading .content-type-label {
  color: #4f627d !important;
  text-transform: uppercase;
  font-size: 17px; }

body.page-node-type-what-we-are-reading .field--type-datetime {
  margin-bottom: 15px;
  font-size: 20px; }

body.page-node-type-what-we-are-reading .field--name-field-reading-items {
  margin: 50px 0 0; }

body.page-node-type-what-we-are-reading .field--name-field-themes,
body.page-node-type-what-we-are-reading .views-field-field-themes {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }
  body.page-node-type-what-we-are-reading .field--name-field-themes img,
  body.page-node-type-what-we-are-reading .views-field-field-themes img {
    margin: 0 5px; }

body.page-node-type-what-we-are-reading .research-item-date {
  margin-left: 0px !important; }

/**
TAXONOMY PAGES
**/
div.view-display-id-block_country_experts .views-row,
div.view-display-id-block_region_experts .views-row,
div.view-display-id-block_theme_experts .views-row {
  padding-top: 90px; }
  div.view-display-id-block_country_experts .views-row .featureuser,
  div.view-display-id-block_region_experts .views-row .featureuser,
  div.view-display-id-block_theme_experts .views-row .featureuser {
    background-color: #eef2f5;
    padding: 35px 35px 90px;
    text-align: center;
    position: relative; }
    div.view-display-id-block_country_experts .views-row .featureuser .views-field-user-picture img,
    div.view-display-id-block_region_experts .views-row .featureuser .views-field-user-picture img,
    div.view-display-id-block_theme_experts .views-row .featureuser .views-field-user-picture img {
      border-radius: 50%;
      border: 5px solid #eef2f5;
      margin: -110px auto 20px;
      background-color: #fff;
      max-width: 180px; }
    div.view-display-id-block_country_experts .views-row .featureuser .views-field-field-name,
    div.view-display-id-block_region_experts .views-row .featureuser .views-field-field-name,
    div.view-display-id-block_theme_experts .views-row .featureuser .views-field-field-name {
      font-size: 24px;
      font-weight: 600;
      line-height: 1; }
    div.view-display-id-block_country_experts .views-row .featureuser .views-field-field-title-role,
    div.view-display-id-block_region_experts .views-row .featureuser .views-field-field-title-role,
    div.view-display-id-block_theme_experts .views-row .featureuser .views-field-field-title-role {
      font-size: 17px;
      font-style: italic;
      font-weight: 300;
      margin-bottom: 5px; }
    div.view-display-id-block_country_experts .views-row .featureuser .views-field-field-bio-headline,
    div.view-display-id-block_region_experts .views-row .featureuser .views-field-field-bio-headline,
    div.view-display-id-block_theme_experts .views-row .featureuser .views-field-field-bio-headline {
      margin-bottom: 10px;
      font-size: 16px; }
      div.view-display-id-block_country_experts .views-row .featureuser .views-field-field-bio-headline .field-content,
      div.view-display-id-block_region_experts .views-row .featureuser .views-field-field-bio-headline .field-content,
      div.view-display-id-block_theme_experts .views-row .featureuser .views-field-field-bio-headline .field-content {
        font-style: italic; }
    div.view-display-id-block_country_experts .views-row .featureuser .views-field-view-user,
    div.view-display-id-block_region_experts .views-row .featureuser .views-field-view-user,
    div.view-display-id-block_theme_experts .views-row .featureuser .views-field-view-user {
      position: absolute;
      bottom: 35px;
      left: 35px;
      right: 35px; }
      div.view-display-id-block_country_experts .views-row .featureuser .views-field-view-user a,
      div.view-display-id-block_region_experts .views-row .featureuser .views-field-view-user a,
      div.view-display-id-block_theme_experts .views-row .featureuser .views-field-view-user a {
        font-size: 16px;
        color: #d45419;
        font-weight: 500;
        border: 1px solid #d45419;
        padding: 5px 15px;
        text-transform: uppercase; }
        div.view-display-id-block_country_experts .views-row .featureuser .views-field-view-user a:hover,
        div.view-display-id-block_region_experts .views-row .featureuser .views-field-view-user a:hover,
        div.view-display-id-block_theme_experts .views-row .featureuser .views-field-view-user a:hover {
          background-color: #d45419;
          text-decoration: none;
          color: #fff; }
          div.view-display-id-block_country_experts .views-row .featureuser .views-field-view-user a:hover .fa,
          div.view-display-id-block_region_experts .views-row .featureuser .views-field-view-user a:hover .fa,
          div.view-display-id-block_theme_experts .views-row .featureuser .views-field-view-user a:hover .fa {
            color: #fff; }
    div.view-display-id-block_country_experts .views-row .featureuser .views-field-field-themes,
    div.view-display-id-block_region_experts .views-row .featureuser .views-field-field-themes,
    div.view-display-id-block_theme_experts .views-row .featureuser .views-field-field-themes {
      margin-top: 20px; }
      div.view-display-id-block_country_experts .views-row .featureuser .views-field-field-themes .field-content,
      div.view-display-id-block_region_experts .views-row .featureuser .views-field-field-themes .field-content,
      div.view-display-id-block_theme_experts .views-row .featureuser .views-field-field-themes .field-content {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-justify-content: center; }
        div.view-display-id-block_country_experts .views-row .featureuser .views-field-field-themes .field-content img,
        div.view-display-id-block_region_experts .views-row .featureuser .views-field-field-themes .field-content img,
        div.view-display-id-block_theme_experts .views-row .featureuser .views-field-field-themes .field-content img {
          margin: 0 5px; }

.country-experts,
.region-experts,
.theme-experts {
  margin-top: 100px;
  margin-bottom: 20px; }
  .country-experts h3,
  .region-experts h3,
  .theme-experts h3 {
    text-align: center;
    font-size: 45px;
    text-transform: uppercase;
    color: #d34e12;
    font-weight: 400;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center; }
    @media screen and (max-width: 520px) {
      .country-experts h3,
      .region-experts h3,
      .theme-experts h3 {
        font-size: 30px; } }
    .country-experts h3:after, .country-experts h3:before,
    .region-experts h3:after,
    .region-experts h3:before,
    .theme-experts h3:after,
    .theme-experts h3:before {
      display: inline-block;
      content: "";
      border-top: 2px solid #d34e12;
      width: 100px;
      margin: 0 15px;
      -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
      -webkit-transform: none;
      -ms-transform: none;
          transform: none; }
      @media screen and (max-width: 1023.98px) {
        .country-experts h3:after, .country-experts h3:before,
        .region-experts h3:after,
        .region-experts h3:before,
        .theme-experts h3:after,
        .theme-experts h3:before {
          display: none; } }

.taxonomy-page-header p {
  font-size: 18px; }

.taxonomy-page-header .field--name-description h3 {
  color: #d34e12;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: 400; }

.taxonomy-page-header h2 {
  text-align: center;
  font-size: 45px;
  text-transform: uppercase;
  color: #d34e12;
  font-weight: 400;
  margin: 50px 0;
  padding-top: 50px;
  margin-bottom: 25px; }
  @media screen and (max-width: 520px) {
    .taxonomy-page-header h2 {
      font-size: 30px; } }
  .taxonomy-page-header h2:after, .taxonomy-page-header h2:before {
    display: inline-block;
    content: "";
    border-top: 2px solid #d34e12;
    width: 100px;
    margin: 0 15px;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
        transform: translateY(-15px); }
    @media screen and (max-width: 1023.98px) {
      .taxonomy-page-header h2:after, .taxonomy-page-header h2:before {
        display: none; } }

@media screen and (max-width: 1023.98px) {
  body.path-regions-themes-themes-governance-and-security .headerimg .col-md-10 h2,
  body.path-regions-themes-themes-intervention-demographics .headerimg .col-md-10 h2 {
    margin-bottom: 0px !important; } }

body.path-taxonomy .headintro {
  position: absolute;
  top: 15%;
  width: 100%;
  margin: 0 auto;
  font-size: 30px;
  color: #fff; }
  @media screen and (max-width: 520px) {
    body.path-taxonomy .headintro .col-md-9 h2,
    body.path-taxonomy .headintro .col-md-9 p,
    body.path-taxonomy .headintro .col-md-10 h2,
    body.path-taxonomy .headintro .col-md-10 p,
    body.path-taxonomy .headintro .col-md-8 h2,
    body.path-taxonomy .headintro .col-md-8 p {
      margin-bottom: 15px;
      margin: 0 auto;
      text-align: left !important; } }

@media screen and (min-width: 1023.98px) {
  body.path-taxonomy .headerimg {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; } }

body.path-taxonomy .headerimg .headintro {
  top: auto !important; }
  @media screen and (max-width: 1023.98px) {
    body.path-taxonomy .headerimg .headintro {
      bottom: 20px; } }

body.path-taxonomy #block-views-block-subchannels-block-2,
body.path-taxonomy #block-views-block-subchannels-block-theme-related,
body.path-taxonomy #block-views-block-subchannels-block-1 {
  margin-top: 100px; }
  body.path-taxonomy #block-views-block-subchannels-block-2 .block-title,
  body.path-taxonomy #block-views-block-subchannels-block-theme-related .block-title,
  body.path-taxonomy #block-views-block-subchannels-block-1 .block-title {
    margin-bottom: 25px; }
  @media screen and (max-width: 520px) {
    body.path-taxonomy #block-views-block-subchannels-block-2 .table-responsive,
    body.path-taxonomy #block-views-block-subchannels-block-theme-related .table-responsive,
    body.path-taxonomy #block-views-block-subchannels-block-1 .table-responsive {
      border-left: none !important;
      border-right: none !important; } }
  body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(odd),
  body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(even),
  body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(odd),
  body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(even),
  body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(odd),
  body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(even) {
    background-color: #fff !important;
    border-top: 2px solid #eef2f5;
    border-bottom: 1px solid #eef2f5;
    font-size: 20px; }
    @media screen and (max-width: 520px) {
      body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(odd),
      body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(even),
      body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(odd),
      body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(even),
      body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(odd),
      body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(even) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px; }
        body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(odd) td,
        body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(even) td,
        body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(odd) td,
        body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(even) td,
        body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(odd) td,
        body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(even) td {
          text-align: left !important;
          border: none !important;
          padding: 10px !important; } }
  body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(odd) td.views-field-title,
  body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(even) td.views-field-title,
  body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(odd) td.views-field-title,
  body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(even) td.views-field-title,
  body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(odd) td.views-field-title,
  body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(even) td.views-field-title {
    font-weight: bold;
    width: 70%; }
  body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(odd),
  body.path-taxonomy #block-views-block-subchannels-block-2 table tr:nth-of-type(even),
  body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(odd),
  body.path-taxonomy #block-views-block-subchannels-block-theme-related table tr:nth-of-type(even),
  body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(odd),
  body.path-taxonomy #block-views-block-subchannels-block-1 table tr:nth-of-type(even) {
    background-color: #fff;
    border-top: 2px solid #eef2f5;
    border-bottom: 1px solid #eef2f5;
    font-size: 20px; }
  body.path-taxonomy #block-views-block-subchannels-block-2 table td,
  body.path-taxonomy #block-views-block-subchannels-block-theme-related table td,
  body.path-taxonomy #block-views-block-subchannels-block-1 table td {
    padding: 20px; }
  body.path-taxonomy #block-views-block-subchannels-block-2 table a,
  body.path-taxonomy #block-views-block-subchannels-block-theme-related table a,
  body.path-taxonomy #block-views-block-subchannels-block-1 table a {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 10px;
    border: 1px solid #d45419;
    border-radius: 0px;
    background-color: #fff;
    color: #d45419; }
    body.path-taxonomy #block-views-block-subchannels-block-2 table a:hover,
    body.path-taxonomy #block-views-block-subchannels-block-theme-related table a:hover,
    body.path-taxonomy #block-views-block-subchannels-block-1 table a:hover {
      color: #fff;
      background-color: #d45419;
      text-decoration: none; }

body.path-taxonomy #block-views-block-subchannels-block-theme-related {
  margin-bottom: 100px; }

body.path-taxonomy .taxonomy-page-header > div > h2 {
  display: none; }

body.path-taxonomy .views-exposed-form {
  margin-bottom: 25px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  body.path-taxonomy .views-exposed-form .form--inline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-inline-flexbox;
    display: -webkit-inline-FLEX;
    display: -webkit-inline-box;
    display: inline-flex;
    margin: 0 auto; }
    @media screen and (max-width: 520px) {
      body.path-taxonomy .views-exposed-form .form--inline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0px;
        width: 100%; } }

@media screen and (max-width: 1023.98px) {
  body.path-taxonomy .headintro {
    position: relative !important;
    bottom: -20px; }
    body.path-taxonomy .headintro > .container {
      margin-top: -20px; }
    body.path-taxonomy .headintro .row > .col-md-8 {
      position: absolute;
      top: -33%;
      padding: 10px;
      text-align: center; }
      body.path-taxonomy .headintro .row > .col-md-8 > h3 {
        text-align: left;
        font-size: 24px; } }

@media screen and (max-width: 520px) {
  body.path-taxonomy .headintro {
    position: static !important;
    margin-top: 0px !important;
    color: #fff !important; }
    body.path-taxonomy .headintro .row > .col-md-8 {
      position: static;
      top: 5%;
      background: #344352;
      margin-bottom: 10px; } }

@media screen and (max-width: 1023.98px) {
  body.path-taxonomy #block-views-block-regions-theme-hero .headintro {
    position: absolute !important; }
    body.path-taxonomy #block-views-block-regions-theme-hero .headintro img {
      width: 85px; } }

@media screen and (max-width: 520px) {
  body.path-taxonomy #block-views-block-regions-theme-hero .headintro {
    position: static !important;
    color: #fff !important;
    background: #344352;
    margin-top: 0px;
    padding: 20px 0; }
    body.path-taxonomy #block-views-block-regions-theme-hero .headintro h3 {
      font-size: 23px; } }

body.path-taxonomy section#block-views-block-users-block-theme-experts,
body.path-taxonomy section#block-views-block-users-block-region-experts,
body.path-taxonomy section#block-views-block-users-block-country-experts {
  margin-bottom: 100px; }

/* .related-region {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    background: #eef2f5;
		margin-top: 100px;
		padding-top: 50px;
		img.left-slant-svg {
			position: absolute;
			right: 0;
			width: 16%;
			height: 100px;
			top:0;
		}
		.container{
			h3{
				font-size: 45px;
				text-transform: uppercase;
				color: #d34e12;
				text-align:center;
				margin-top: 0;
				font-weight: 400;
				margin-bottom: 0px;
				&:before,&:after{
					@include block-title-line;
				}
			}
		}
} */
body.path-taxonomy .fullWidthbgcolor {
  margin-top: 50px;
  padding-top: 50px;
  background: url("/themes/usip/images/greyedgebg.png") no-repeat top center #eef2f5; }
  body.path-taxonomy .fullWidthbgcolor h2.block-title {
    margin: 25px 0 !important; }
  body.path-taxonomy .fullWidthbgcolor .view-display-id-block_related_countries .view-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin: 50px 0; }
    body.path-taxonomy .fullWidthbgcolor .view-display-id-block_related_countries .view-content .related-country {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin: 0 13px;
      max-width: 200px; }
      body.path-taxonomy .fullWidthbgcolor .view-display-id-block_related_countries .view-content .related-country .views-field-field-image img,
      body.path-taxonomy .fullWidthbgcolor .view-display-id-block_related_countries .view-content .related-country .views-field-view-taxonomy-term img {
        width: 100%;
        max-width: 100%;
        height: auto; }
      body.path-taxonomy .fullWidthbgcolor .view-display-id-block_related_countries .view-content .related-country .views-field-name {
        font-size: 20px;
        text-align: center;
        font-weight: 400;
        text-transform: uppercase; }
  body.path-taxonomy .fullWidthbgcolor .country-related-region .map-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 10px; }
    body.path-taxonomy .fullWidthbgcolor .country-related-region .map-container .related-region-image {
      -webkit-box-flex: 3;
      -ms-flex: 3;
      flex: 3; }
    body.path-taxonomy .fullWidthbgcolor .country-related-region .map-container .related-region-name {
      margin-left: 20px;
      -webkit-box-flex: 5;
      -ms-flex: 5;
      flex: 5;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
      -webkit-justify-content: space-evenly; }
      body.path-taxonomy .fullWidthbgcolor .country-related-region .map-container .related-region-name h3 {
        font-size: 35px;
        text-transform: uppercase;
        color: #d34e12;
        text-align: left;
        margin-top: 0;
        font-weight: 400;
        margin-bottom: 0; }
        body.path-taxonomy .fullWidthbgcolor .country-related-region .map-container .related-region-name h3:after, body.path-taxonomy .fullWidthbgcolor .country-related-region .map-container .related-region-name h3:before {
          display: none; }
      body.path-taxonomy .fullWidthbgcolor .country-related-region .map-container .related-region-name p {
        font-weight: 500;
        text-transform: uppercase;
        font-size: 20px;
        margin: 0; }
      body.path-taxonomy .fullWidthbgcolor .country-related-region .map-container .related-region-name a {
        background-color: #d34e12;
        color: #fff;
        display: block;
        width: 100px;
        text-align: center;
        padding: 5px 20px;
        font-size: 18px;
        text-transform: uppercase;
        margin-top: 10px; }
        body.path-taxonomy .fullWidthbgcolor .country-related-region .map-container .related-region-name a:hover {
          background-color: #ad400f;
          border-color: #ad400f;
          text-decoration: none; }

.headintro .col-md-10 h3,
.headintro .col-md-8 h3 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 400; }
  @media screen and (max-width: 1023.98px) {
    .headintro .col-md-10 h3,
    .headintro .col-md-8 h3 {
      font-size: 24px; } }

/**
Regions & Themes Home
**/
body:not(.path-regions-themes) #block-regionsthemespageangle {
  display: none; }

body.path-regions-themes #block-views-block-channels-block-regions .block-title {
  margin: 50px 0; }

body.path-regions-themes #block-views-block-channels-block-regions .view-content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  body.path-regions-themes #block-views-block-channels-block-regions .view-content .views-row {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 1.5%;
    position: relative;
    margin-bottom: 25px;
    min-width: 340px;
    max-width: 20%;
    -webkit-flex: 1 1 340px; }
    @media screen and (max-width: 1023.98px) {
      body.path-regions-themes #block-views-block-channels-block-regions .view-content .views-row {
        min-width: 335px; } }
    @media screen and (max-width: 520px) {
      body.path-regions-themes #block-views-block-channels-block-regions .view-content .views-row {
        min-width: 280px; } }
    body.path-regions-themes #block-views-block-channels-block-regions .view-content .views-row .views-field-name {
      position: absolute;
      top: 2%;
      left: 1.5%;
      color: #fff;
      background: #344352;
      padding: 5px 10px; }

body.path-regions-themes #block-views-block-channels-block-countries {
  margin-top: 100px; }
  body.path-regions-themes #block-views-block-channels-block-countries .block-title {
    margin-bottom: 35px; }
  body.path-regions-themes #block-views-block-channels-block-countries .view-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    body.path-regions-themes #block-views-block-channels-block-countries .view-content .views-row {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      min-width: 20%;
      display: -ms-flexbox;
      display: -webkit-box;
      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;
      -webkit-justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 35px;
      min-width: 200px;
      max-width: 20%;
      -webkit-flex: 1 1 200px; }
      body.path-regions-themes #block-views-block-channels-block-countries .view-content .views-row .views-field-name {
        font-size: 22px;
        font-weight: 500;
        text-transform: uppercase; }
        body.path-regions-themes #block-views-block-channels-block-countries .view-content .views-row .views-field-name a {
          color: #000; }

body.path-regions-themes .fullWidthbgcolor {
  background-color: #f7f7f7;
  position: relative;
  padding-bottom: 100px;
  margin-top: 100px; }
  body.path-regions-themes .fullWidthbgcolor #block-regionsthemespageangle {
    position: static; }
    body.path-regions-themes .fullWidthbgcolor #block-regionsthemespageangle .left-slant-svg {
      position: absolute;
      top: 0;
      right: 0;
      width: 20%;
      height: 100px; }
  body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .block-title {
    text-align: center;
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 500;
    color: #d45419;
    letter-spacing: 2px;
    margin-top: 0;
    margin: 50px 0 20px;
    margin-top: 70px; }
    body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .block-title::after {
      content: "";
      width: 50px;
      margin: 25px auto 50px;
      display: block; }
      @media screen and (max-width: 1023.98px) {
        body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .block-title::after {
          margin: 15px auto 30px; } }
      @media screen and (max-width: 520px) {
        body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .block-title::after {
          margin: 0 auto 20px; } }
    @media screen and (max-width: 1023.98px) {
      body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .block-title {
        font-size: 26px;
        letter-spacing: 2.17px;
        line-height: 30px; } }
    @media screen and (max-width: 520px) {
      body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .block-title {
        font-size: 24px !important; } }
    @media screen and (max-width: 1023.98px) {
      body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .block-title {
        padding-top: 35px; } }
  body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .view-header {
    margin-bottom: 50px; }
  body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .views-field-name {
    text-align: center;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    margin-top: 25px; }
    body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .views-field-name a {
      color: #000; }
  body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .views-field-field-image img,
  body.path-regions-themes .fullWidthbgcolor #block-views-block-channels-block-themes .views-field-view-taxonomy-term img {
    margin: 0 auto; }

@media screen and (max-width: 1023.98px) {
  body.path-regions-themes .view-id-channels .view-content .col-md-3 {
    min-height: 300px; } }

body.path-frontpage #block-views-block-publications-block-featured-home {
  margin-bottom: 100px; }
  body.path-frontpage #block-views-block-publications-block-featured-home .block-title {
    margin: 50px 0;
    font-weight: 400; }
  body.path-frontpage #block-views-block-publications-block-featured-home .more-link a {
    font-weight: 500; }

body.path-frontpage #block-views-block-users-block-experts-featured {
  margin-bottom: 100px; }
  body.path-frontpage #block-views-block-users-block-experts-featured .block-title {
    margin: 50px 0;
    font-weight: 400; }
  body.path-frontpage #block-views-block-users-block-experts-featured .views-field-view-user a {
    font-size: 16px !important;
    border: 1px solid #d34e12 !important;
    font-weight: 500 !important; }
  body.path-frontpage #block-views-block-users-block-experts-featured .more-link a {
    font-weight: 500; }
  body.path-frontpage #block-views-block-users-block-experts-featured .views-field-field-themes {
    margin-top: 20px; }
    body.path-frontpage #block-views-block-users-block-experts-featured .views-field-field-themes .field-content {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-justify-content: center; }
      body.path-frontpage #block-views-block-users-block-experts-featured .views-field-field-themes .field-content > div img {
        margin-right: 10px; }

body.path-frontpage #block-twittertimeline {
  margin-bottom: 100px; }
  body.path-frontpage #block-twittertimeline .block-title {
    margin: 50px 0;
    font-weight: 400; }
  body.path-frontpage #block-twittertimeline .more-link a {
    font-weight: 400; }
  body.path-frontpage #block-twittertimeline li.feed-item {
    border-width: 1px 1px 1px 1px; }
    body.path-frontpage #block-twittertimeline li.feed-item .j-poster img {
      border: 1px solid #cccccc; }
    body.path-frontpage #block-twittertimeline li.feed-item .j-meta {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      body.path-frontpage #block-twittertimeline li.feed-item .j-meta ul {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
        body.path-frontpage #block-twittertimeline li.feed-item .j-meta ul li:last-child {
          margin-right: 20px; }

body.path-frontpage section#block-views-block-publications-block-3 {
  margin-left: -15px;
  margin-right: -15px !important;
  padding-bottom: 100px !important; }
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card {
    padding: 50px 30px 0 30px;
    position: relative;
    min-height: 550px;
    margin: 0 15px; }
    body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card .project-title {
      font-size: 26px;
      margin-bottom: 25px;
      font-weight: 500;
      position: absolute;
      top: 30%; }
    body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card .project-type {
      text-transform: uppercase;
      font-size: 14px;
      margin-bottom: 25px;
      font-weight: bold;
      letter-spacing: 0.1em; }
    body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card .project-ids {
      font-style: italic;
      margin-bottom: 45px;
      font-size: 15px; }
    body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card .author {
      font-style: italic;
      margin-bottom: 45px;
      font-size: 15px; }
    body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card .project-text p {
      font-size: 16px;
      padding-right: 30px; }
    body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card .project-text {
      margin-top: 25px;
      font-weight: normal; }
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-3 a.read-more-arrow,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-5 a.read-more-arrow,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-6 a.read-more-arrow,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-8 a.read-more-arrow {
    background: url(/sites/default/files/inline-images/arrow-orange.svg) center center no-repeat;
    display: block;
    width: 45px;
    height: 10px;
    position: absolute;
    right: 30px;
    bottom: 25px; }
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-3,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-6 {
    color: black;
    background: #eef2f5; }
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-3 .project-title a,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-6 .project-title a {
    color: #000; }
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-4 .project-title a,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-5 .project-title a,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-7 .project-title a,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-8 .project-title a {
    color: #fff; }
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-4,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-7 {
    background: #d45419;
    color: #fff; }
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-5,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-8 {
    background: #344352;
    color: #fff; }
    body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-5 .project-type,
    body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-8 .project-type {
      color: #d45419; }
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-4 a.read-more-arrow,
  body.path-frontpage section#block-views-block-publications-block-3 .featured-project-card.card-7 a.read-more-arrow {
    background: url("/sites/default/files/inline-images/arrow-white.svg") center center no-repeat;
    display: block;
    width: 45px;
    height: 10px;
    position: absolute;
    right: 30px;
    bottom: 25px; }
  body.path-frontpage section#block-views-block-publications-block-3 .slick-list.draggable {
    margin-bottom: 30px; }
  body.path-frontpage section#block-views-block-publications-block-3 ul.slick-dots {
    margin: 30px auto;
    margin-bottom: 0px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    list-style-type: none; }
    body.path-frontpage section#block-views-block-publications-block-3 ul.slick-dots li button:before {
      color: transparent; }
  body.path-frontpage section#block-views-block-publications-block-3 ul.slick-dots li {
    display: inline;
    width: 12px;
    height: 12px; }
  body.path-frontpage section#block-views-block-publications-block-3 ul.slick-dots li.slick-active button {
    background: #d45419; }
  body.path-frontpage section#block-views-block-publications-block-3 ul.slick-dots li button {
    border: none;
    background: #aec1cf;
    border-radius: 50%;
    line-height: 0;
    font-size: 0;
    color: transparent;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0 10px;
    margin-left: 0px !important; }
  body.path-frontpage section#block-views-block-publications-block-3 nav.slick__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    body.path-frontpage section#block-views-block-publications-block-3 nav.slick__arrow .slick-prev.slick-arrow {
      left: -50px; }
    body.path-frontpage section#block-views-block-publications-block-3 nav.slick__arrow .slick-next.slick-arrow {
      right: -50px; }
    body.path-frontpage section#block-views-block-publications-block-3 nav.slick__arrow .slick-arrow::before {
      font-size: 3rem; }
  body.path-frontpage section#block-views-block-publications-block-3 img.slick-arrow.slick-disabled {
    display: none !important; }
  body.path-frontpage section#block-views-block-publications-block-3 img.slick-arrow {
    position: absolute;
    bottom: 0px;
    right: 15px; }
  body.path-frontpage section#block-views-block-publications-block-3 img.slick-prev.slick-arrow {
    -webkit-transform: rotate(180deg) !important;
        -ms-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
    left: 15px !important; }

body.path-frontpage #block-views-block-projects-block-1 ul.slick-dots {
  margin: 30px auto;
  margin-bottom: 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  list-style-type: none; }
  body.path-frontpage #block-views-block-projects-block-1 ul.slick-dots li button:before {
    color: transparent; }

body.path-frontpage .region-fullwidthcontent .view-content {
  overflow: initial !important; }

body.path-search .bluebar,
body.path-search-page .bluebar {
  margin-bottom: 60px; }

body.path-search .search-form + h2,
body.path-search-page .search-form + h2 {
  text-align: center;
  font-size: 45px;
  text-transform: uppercase;
  color: #d34e12;
  font-weight: 400;
  margin-top: 50px; }
  @media screen and (max-width: 520px) {
    body.path-search .search-form + h2,
    body.path-search-page .search-form + h2 {
      font-size: 30px; } }
  body.path-search .search-form + h2:after, body.path-search .search-form + h2:before,
  body.path-search-page .search-form + h2:after,
  body.path-search-page .search-form + h2:before {
    display: inline-block;
    content: "";
    border-top: 2px solid #d34e12;
    width: 100px;
    margin: 0 15px;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
        transform: translateY(-15px); }
    @media screen and (max-width: 1023.98px) {
      body.path-search .search-form + h2:after, body.path-search .search-form + h2:before,
      body.path-search-page .search-form + h2:after,
      body.path-search-page .search-form + h2:before {
        display: none; } }

body.path-search .search-form #edit-help-link,
body.path-search-page .search-form #edit-help-link {
  display: none; }

body.path-search .view-filters,
body.path-search-page .view-filters {
  width: 100%; }
  body.path-search .view-filters .views-exposed-form .form--inline,
  body.path-search-page .view-filters .views-exposed-form .form--inline {
    display: block;
    text-align: center; }
  body.path-search .view-filters .views-exposed-form .form-item,
  body.path-search-page .view-filters .views-exposed-form .form-item {
    margin: 0px 0px 0px 0px; }
  body.path-search .view-filters .views-exposed-form .btn.btn-primary,
  body.path-search-page .view-filters .views-exposed-form .btn.btn-primary {
    height: 41px; }

body.path-search .help-block,
body.path-search-page .help-block {
  text-align: center;
  margin-bottom: 60px; }

body.path-search #block-searchbluebar h1,
body.path-search-page #block-searchbluebar h1 {
  color: #fff;
  font-size: 70px;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: none;
  padding: 0;
  margin: 70px 0; }

body.path-search h1.page-header,
body.path-search-page h1.page-header {
  display: none; }

body.path-search .main-container,
body.path-search-page .main-container {
  margin-bottom: 30px; }
  body.path-search .main-container ol,
  body.path-search-page .main-container ol {
    margin-top: 50px; }
    body.path-search .main-container ol li,
    body.path-search-page .main-container ol li {
      margin-bottom: 30px; }

body.path-form-user-registration form#webform-submission-user-registration-form,
body.path-form-user-registration form#webform-submission-expert-registration-form,
body.path-form-user-registration form#webform-submission-partner-registration-form,
body.path-form-expert-registration form#webform-submission-user-registration-form,
body.path-form-expert-registration form#webform-submission-expert-registration-form,
body.path-form-expert-registration form#webform-submission-partner-registration-form,
body.path-form-partner-registration form#webform-submission-user-registration-form,
body.path-form-partner-registration form#webform-submission-expert-registration-form,
body.path-form-partner-registration form#webform-submission-partner-registration-form,
body.path-webform-user-registration-test form#webform-submission-user-registration-form,
body.path-webform-user-registration-test form#webform-submission-expert-registration-form,
body.path-webform-user-registration-test form#webform-submission-partner-registration-form,
body.path-webform-expert-registration-test form#webform-submission-user-registration-form,
body.path-webform-expert-registration-test form#webform-submission-expert-registration-form,
body.path-webform-expert-registration-test form#webform-submission-partner-registration-form,
body.path-webform-partner-registration-test form#webform-submission-user-registration-form,
body.path-webform-partner-registration-test form#webform-submission-expert-registration-form,
body.path-webform-partner-registration-test form#webform-submission-partner-registration-form {
  font-size: 18px; }
  body.path-form-user-registration form#webform-submission-user-registration-form label,
  body.path-form-user-registration form#webform-submission-expert-registration-form label,
  body.path-form-user-registration form#webform-submission-partner-registration-form label,
  body.path-form-expert-registration form#webform-submission-user-registration-form label,
  body.path-form-expert-registration form#webform-submission-expert-registration-form label,
  body.path-form-expert-registration form#webform-submission-partner-registration-form label,
  body.path-form-partner-registration form#webform-submission-user-registration-form label,
  body.path-form-partner-registration form#webform-submission-expert-registration-form label,
  body.path-form-partner-registration form#webform-submission-partner-registration-form label,
  body.path-webform-user-registration-test form#webform-submission-user-registration-form label,
  body.path-webform-user-registration-test form#webform-submission-expert-registration-form label,
  body.path-webform-user-registration-test form#webform-submission-partner-registration-form label,
  body.path-webform-expert-registration-test form#webform-submission-user-registration-form label,
  body.path-webform-expert-registration-test form#webform-submission-expert-registration-form label,
  body.path-webform-expert-registration-test form#webform-submission-partner-registration-form label,
  body.path-webform-partner-registration-test form#webform-submission-user-registration-form label,
  body.path-webform-partner-registration-test form#webform-submission-expert-registration-form label,
  body.path-webform-partner-registration-test form#webform-submission-partner-registration-form label {
    font-size: 18px; }
    body.path-form-user-registration form#webform-submission-user-registration-form label.form-required:after,
    body.path-form-user-registration form#webform-submission-expert-registration-form label.form-required:after,
    body.path-form-user-registration form#webform-submission-partner-registration-form label.form-required:after,
    body.path-form-expert-registration form#webform-submission-user-registration-form label.form-required:after,
    body.path-form-expert-registration form#webform-submission-expert-registration-form label.form-required:after,
    body.path-form-expert-registration form#webform-submission-partner-registration-form label.form-required:after,
    body.path-form-partner-registration form#webform-submission-user-registration-form label.form-required:after,
    body.path-form-partner-registration form#webform-submission-expert-registration-form label.form-required:after,
    body.path-form-partner-registration form#webform-submission-partner-registration-form label.form-required:after,
    body.path-webform-user-registration-test form#webform-submission-user-registration-form label.form-required:after,
    body.path-webform-user-registration-test form#webform-submission-expert-registration-form label.form-required:after,
    body.path-webform-user-registration-test form#webform-submission-partner-registration-form label.form-required:after,
    body.path-webform-expert-registration-test form#webform-submission-user-registration-form label.form-required:after,
    body.path-webform-expert-registration-test form#webform-submission-expert-registration-form label.form-required:after,
    body.path-webform-expert-registration-test form#webform-submission-partner-registration-form label.form-required:after,
    body.path-webform-partner-registration-test form#webform-submission-user-registration-form label.form-required:after,
    body.path-webform-partner-registration-test form#webform-submission-expert-registration-form label.form-required:after,
    body.path-webform-partner-registration-test form#webform-submission-partner-registration-form label.form-required:after {
      color: #cc0000;
      content: " *";
      display: inline; }
  body.path-form-user-registration form#webform-submission-user-registration-form .draggable .form-group,
  body.path-form-user-registration form#webform-submission-expert-registration-form .draggable .form-group,
  body.path-form-user-registration form#webform-submission-partner-registration-form .draggable .form-group,
  body.path-form-expert-registration form#webform-submission-user-registration-form .draggable .form-group,
  body.path-form-expert-registration form#webform-submission-expert-registration-form .draggable .form-group,
  body.path-form-expert-registration form#webform-submission-partner-registration-form .draggable .form-group,
  body.path-form-partner-registration form#webform-submission-user-registration-form .draggable .form-group,
  body.path-form-partner-registration form#webform-submission-expert-registration-form .draggable .form-group,
  body.path-form-partner-registration form#webform-submission-partner-registration-form .draggable .form-group,
  body.path-webform-user-registration-test form#webform-submission-user-registration-form .draggable .form-group,
  body.path-webform-user-registration-test form#webform-submission-expert-registration-form .draggable .form-group,
  body.path-webform-user-registration-test form#webform-submission-partner-registration-form .draggable .form-group,
  body.path-webform-expert-registration-test form#webform-submission-user-registration-form .draggable .form-group,
  body.path-webform-expert-registration-test form#webform-submission-expert-registration-form .draggable .form-group,
  body.path-webform-expert-registration-test form#webform-submission-partner-registration-form .draggable .form-group,
  body.path-webform-partner-registration-test form#webform-submission-user-registration-form .draggable .form-group,
  body.path-webform-partner-registration-test form#webform-submission-expert-registration-form .draggable .form-group,
  body.path-webform-partner-registration-test form#webform-submission-partner-registration-form .draggable .form-group {
    margin-bottom: 0; }
  body.path-form-user-registration form#webform-submission-user-registration-form .btn-success,
  body.path-form-user-registration form#webform-submission-expert-registration-form .btn-success,
  body.path-form-user-registration form#webform-submission-partner-registration-form .btn-success,
  body.path-form-expert-registration form#webform-submission-user-registration-form .btn-success,
  body.path-form-expert-registration form#webform-submission-expert-registration-form .btn-success,
  body.path-form-expert-registration form#webform-submission-partner-registration-form .btn-success,
  body.path-form-partner-registration form#webform-submission-user-registration-form .btn-success,
  body.path-form-partner-registration form#webform-submission-expert-registration-form .btn-success,
  body.path-form-partner-registration form#webform-submission-partner-registration-form .btn-success,
  body.path-webform-user-registration-test form#webform-submission-user-registration-form .btn-success,
  body.path-webform-user-registration-test form#webform-submission-expert-registration-form .btn-success,
  body.path-webform-user-registration-test form#webform-submission-partner-registration-form .btn-success,
  body.path-webform-expert-registration-test form#webform-submission-user-registration-form .btn-success,
  body.path-webform-expert-registration-test form#webform-submission-expert-registration-form .btn-success,
  body.path-webform-expert-registration-test form#webform-submission-partner-registration-form .btn-success,
  body.path-webform-partner-registration-test form#webform-submission-user-registration-form .btn-success,
  body.path-webform-partner-registration-test form#webform-submission-expert-registration-form .btn-success,
  body.path-webform-partner-registration-test form#webform-submission-partner-registration-form .btn-success {
    color: #fff;
    background-color: #4f627d;
    border-color: #4f627d; }
  body.path-form-user-registration form#webform-submission-user-registration-form .btn-danger,
  body.path-form-user-registration form#webform-submission-expert-registration-form .btn-danger,
  body.path-form-user-registration form#webform-submission-partner-registration-form .btn-danger,
  body.path-form-expert-registration form#webform-submission-user-registration-form .btn-danger,
  body.path-form-expert-registration form#webform-submission-expert-registration-form .btn-danger,
  body.path-form-expert-registration form#webform-submission-partner-registration-form .btn-danger,
  body.path-form-partner-registration form#webform-submission-user-registration-form .btn-danger,
  body.path-form-partner-registration form#webform-submission-expert-registration-form .btn-danger,
  body.path-form-partner-registration form#webform-submission-partner-registration-form .btn-danger,
  body.path-webform-user-registration-test form#webform-submission-user-registration-form .btn-danger,
  body.path-webform-user-registration-test form#webform-submission-expert-registration-form .btn-danger,
  body.path-webform-user-registration-test form#webform-submission-partner-registration-form .btn-danger,
  body.path-webform-expert-registration-test form#webform-submission-user-registration-form .btn-danger,
  body.path-webform-expert-registration-test form#webform-submission-expert-registration-form .btn-danger,
  body.path-webform-expert-registration-test form#webform-submission-partner-registration-form .btn-danger,
  body.path-webform-partner-registration-test form#webform-submission-user-registration-form .btn-danger,
  body.path-webform-partner-registration-test form#webform-submission-expert-registration-form .btn-danger,
  body.path-webform-partner-registration-test form#webform-submission-partner-registration-form .btn-danger {
    color: #4f627d !important;
    background-color: #fff;
    border-color: #4f627d; }

body.path-form-user-registration .progress-title,
body.path-form-expert-registration .progress-title,
body.path-form-partner-registration .progress-title,
body.path-webform-user-registration-test .progress-title,
body.path-webform-expert-registration-test .progress-title,
body.path-webform-partner-registration-test .progress-title {
  font-size: 18px; }

body.path-form-user-registration .main-container,
body.path-form-expert-registration .main-container,
body.path-form-partner-registration .main-container,
body.path-webform-user-registration-test .main-container,
body.path-webform-expert-registration-test .main-container,
body.path-webform-partner-registration-test .main-container {
  padding-bottom: 100px; }
  body.path-form-user-registration .main-container fieldset legend,
  body.path-form-expert-registration .main-container fieldset legend,
  body.path-form-partner-registration .main-container fieldset legend,
  body.path-webform-user-registration-test .main-container fieldset legend,
  body.path-webform-expert-registration-test .main-container fieldset legend,
  body.path-webform-partner-registration-test .main-container fieldset legend {
    padding: 0;
    background-color: #fff;
    border-color: #d45419;
    margin-top: 50px;
    margin-bottom: 25px;
    font-size: 22px;
    color: #d45419;
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 2px solid #d45419; }
  body.path-form-user-registration .main-container .panel,
  body.path-form-expert-registration .main-container .panel,
  body.path-form-partner-registration .main-container .panel,
  body.path-webform-user-registration-test .main-container .panel,
  body.path-webform-expert-registration-test .main-container .panel,
  body.path-webform-partner-registration-test .main-container .panel {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    body.path-form-user-registration .main-container .panel .panel-heading,
    body.path-form-expert-registration .main-container .panel .panel-heading,
    body.path-form-partner-registration .main-container .panel .panel-heading,
    body.path-webform-user-registration-test .main-container .panel .panel-heading,
    body.path-webform-expert-registration-test .main-container .panel .panel-heading,
    body.path-webform-partner-registration-test .main-container .panel .panel-heading {
      padding: 0;
      background-color: #fff;
      border-color: #d45419;
      margin-top: 50px;
      margin-bottom: 25px;
      border-width: 2px; }
      body.path-form-user-registration .main-container .panel .panel-heading .panel-title,
      body.path-form-expert-registration .main-container .panel .panel-heading .panel-title,
      body.path-form-partner-registration .main-container .panel .panel-heading .panel-title,
      body.path-webform-user-registration-test .main-container .panel .panel-heading .panel-title,
      body.path-webform-expert-registration-test .main-container .panel .panel-heading .panel-title,
      body.path-webform-partner-registration-test .main-container .panel .panel-heading .panel-title {
        font-size: 22px;
        color: #d45419;
        font-weight: 500;
        margin-bottom: 10px; }
    body.path-form-user-registration .main-container .panel .panel-body,
    body.path-form-expert-registration .main-container .panel .panel-body,
    body.path-form-partner-registration .main-container .panel .panel-body,
    body.path-webform-user-registration-test .main-container .panel .panel-body,
    body.path-webform-expert-registration-test .main-container .panel .panel-body,
    body.path-webform-partner-registration-test .main-container .panel .panel-body {
      padding: 0; }

body.path-form-user-registration .webform-progress,
body.path-form-expert-registration .webform-progress,
body.path-form-partner-registration .webform-progress,
body.path-webform-user-registration-test .webform-progress,
body.path-webform-expert-registration-test .webform-progress,
body.path-webform-partner-registration-test .webform-progress {
  margin-bottom: 50px; }
  body.path-form-user-registration .webform-progress .webform-progress-tracker .progress-step .progress-marker,
  body.path-form-expert-registration .webform-progress .webform-progress-tracker .progress-step .progress-marker,
  body.path-form-partner-registration .webform-progress .webform-progress-tracker .progress-step .progress-marker,
  body.path-webform-user-registration-test .webform-progress .webform-progress-tracker .progress-step .progress-marker,
  body.path-webform-expert-registration-test .webform-progress .webform-progress-tracker .progress-step .progress-marker,
  body.path-webform-partner-registration-test .webform-progress .webform-progress-tracker .progress-step .progress-marker {
    background-color: #eef2f5;
    color: #737373; }
  body.path-form-user-registration .webform-progress .webform-progress-tracker .progress-step:hover .progress-marker,
  body.path-form-expert-registration .webform-progress .webform-progress-tracker .progress-step:hover .progress-marker,
  body.path-form-partner-registration .webform-progress .webform-progress-tracker .progress-step:hover .progress-marker,
  body.path-webform-user-registration-test .webform-progress .webform-progress-tracker .progress-step:hover .progress-marker,
  body.path-webform-expert-registration-test .webform-progress .webform-progress-tracker .progress-step:hover .progress-marker,
  body.path-webform-partner-registration-test .webform-progress .webform-progress-tracker .progress-step:hover .progress-marker {
    background-color: #b6b6b6; }
  body.path-form-user-registration .webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker,
  body.path-form-expert-registration .webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker,
  body.path-form-partner-registration .webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker,
  body.path-webform-user-registration-test .webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker,
  body.path-webform-expert-registration-test .webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker,
  body.path-webform-partner-registration-test .webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker {
    background-color: #f6dcd0;
    color: #d45419; }
  body.path-form-user-registration .webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker,
  body.path-form-expert-registration .webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker,
  body.path-form-partner-registration .webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker,
  body.path-webform-user-registration-test .webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker,
  body.path-webform-expert-registration-test .webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker,
  body.path-webform-partner-registration-test .webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker {
    background-color: #d45419;
    color: #fff; }
  body.path-form-user-registration .webform-progress .webform-progress-tracker .progress-step.is-active:hover .progress-marker,
  body.path-form-expert-registration .webform-progress .webform-progress-tracker .progress-step.is-active:hover .progress-marker,
  body.path-form-partner-registration .webform-progress .webform-progress-tracker .progress-step.is-active:hover .progress-marker,
  body.path-webform-user-registration-test .webform-progress .webform-progress-tracker .progress-step.is-active:hover .progress-marker,
  body.path-webform-expert-registration-test .webform-progress .webform-progress-tracker .progress-step.is-active:hover .progress-marker,
  body.path-webform-partner-registration-test .webform-progress .webform-progress-tracker .progress-step.is-active:hover .progress-marker {
    background-color: #ad400f; }
  body.path-form-user-registration .webform-progress .webform-progress-tracker .progress-step.is-complete::after,
  body.path-form-user-registration .webform-progress .webform-progress-tracker .progress-tracker--center .progress-step::after,
  body.path-form-expert-registration .webform-progress .webform-progress-tracker .progress-step.is-complete::after,
  body.path-form-expert-registration .webform-progress .webform-progress-tracker .progress-tracker--center .progress-step::after,
  body.path-form-partner-registration .webform-progress .webform-progress-tracker .progress-step.is-complete::after,
  body.path-form-partner-registration .webform-progress .webform-progress-tracker .progress-tracker--center .progress-step::after,
  body.path-webform-user-registration-test .webform-progress .webform-progress-tracker .progress-step.is-complete::after,
  body.path-webform-user-registration-test .webform-progress .webform-progress-tracker .progress-tracker--center .progress-step::after,
  body.path-webform-expert-registration-test .webform-progress .webform-progress-tracker .progress-step.is-complete::after,
  body.path-webform-expert-registration-test .webform-progress .webform-progress-tracker .progress-tracker--center .progress-step::after,
  body.path-webform-partner-registration-test .webform-progress .webform-progress-tracker .progress-step.is-complete::after,
  body.path-webform-partner-registration-test .webform-progress .webform-progress-tracker .progress-tracker--center .progress-step::after {
    background-color: #eef2f5; }

body.path-form-user-registration button#edit-wizard-next,
body.path-form-user-registration #edit-wizard-prev,
body.path-form-expert-registration button#edit-wizard-next,
body.path-form-expert-registration #edit-wizard-prev,
body.path-form-partner-registration button#edit-wizard-next,
body.path-form-partner-registration #edit-wizard-prev,
body.path-webform-user-registration-test button#edit-wizard-next,
body.path-webform-user-registration-test #edit-wizard-prev,
body.path-webform-expert-registration-test button#edit-wizard-next,
body.path-webform-expert-registration-test #edit-wizard-prev,
body.path-webform-partner-registration-test button#edit-wizard-next,
body.path-webform-partner-registration-test #edit-wizard-prev {
  background-color: #d45419;
  color: #fff;
  border: 2px solid #d45419;
  text-transform: uppercase;
  font-weight: 500; }

body.path-form-user-registration #edit-wizard-prev,
body.path-form-expert-registration #edit-wizard-prev,
body.path-form-partner-registration #edit-wizard-prev,
body.path-webform-user-registration-test #edit-wizard-prev,
body.path-webform-expert-registration-test #edit-wizard-prev,
body.path-webform-partner-registration-test #edit-wizard-prev {
  margin-right: 30px; }
  body.path-form-user-registration #edit-wizard-prev::before,
  body.path-form-expert-registration #edit-wizard-prev::before,
  body.path-form-partner-registration #edit-wizard-prev::before,
  body.path-webform-user-registration-test #edit-wizard-prev::before,
  body.path-webform-expert-registration-test #edit-wizard-prev::before,
  body.path-webform-partner-registration-test #edit-wizard-prev::before {
    content: "\f104";
    font-family: "FontAwesome";
    margin-right: 5px; }

body.path-form-user-registration #edit-wizard-next::after,
body.path-form-expert-registration #edit-wizard-next::after,
body.path-form-partner-registration #edit-wizard-next::after,
body.path-webform-user-registration-test #edit-wizard-next::after,
body.path-webform-expert-registration-test #edit-wizard-next::after,
body.path-webform-partner-registration-test #edit-wizard-next::after {
  content: "\f105";
  font-family: "FontAwesome";
  margin-left: 5px; }

body.path-form-user-registration #edit-actions,
body.path-form-expert-registration #edit-actions,
body.path-form-partner-registration #edit-actions,
body.path-webform-user-registration-test #edit-actions,
body.path-webform-expert-registration-test #edit-actions,
body.path-webform-partner-registration-test #edit-actions {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

body.path-form-user-registration #edit-submit,
body.path-form-expert-registration #edit-submit,
body.path-form-partner-registration #edit-submit,
body.path-webform-user-registration-test #edit-submit,
body.path-webform-expert-registration-test #edit-submit,
body.path-webform-partner-registration-test #edit-submit {
  background-color: #d45419;
  color: #fff;
  border: 2px solid #d45419;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 50px; }
  body.path-form-user-registration #edit-submit:hover,
  body.path-form-expert-registration #edit-submit:hover,
  body.path-form-partner-registration #edit-submit:hover,
  body.path-webform-user-registration-test #edit-submit:hover,
  body.path-webform-expert-registration-test #edit-submit:hover,
  body.path-webform-partner-registration-test #edit-submit:hover {
    background-color: #ad400f;
    border-color: #ad400f; }

body.path-form-user-registration #edit-user-registration-p1,
body.path-form-expert-registration #edit-user-registration-p1,
body.path-form-partner-registration #edit-user-registration-p1,
body.path-webform-user-registration-test #edit-user-registration-p1,
body.path-webform-expert-registration-test #edit-user-registration-p1,
body.path-webform-partner-registration-test #edit-user-registration-p1 {
  margin-top: 50px; }

body.path-form-user-registration .password-strength__indicator,
body.path-form-expert-registration .password-strength__indicator,
body.path-form-partner-registration .password-strength__indicator,
body.path-webform-user-registration-test .password-strength__indicator,
body.path-webform-expert-registration-test .password-strength__indicator,
body.path-webform-partner-registration-test .password-strength__indicator {
  background-color: #a3d39c; }

@media screen and (max-width: 520px) {
  body.path-user article .text-right {
    text-align: left; } }

body.page-node-type-subchannel .subchannel-container h2 {
  font-size: 45px; }

body.page-node-type-subchannel .subchannel-author {
  font-size: 18px;
  font-style: italic;
  color: #4b4c4b;
  margin-bottom: 25px; }
  body.page-node-type-subchannel .subchannel-author a {
    font-size: 18px;
    font-style: italic;
    color: #4b4c4b;
    text-decoration: underline; }
  body.page-node-type-subchannel .subchannel-author + .content {
    font-size: 18px; }

body.page-node-type-subchannel .subchannel-resources .block-title {
  margin: 100px auto 70px auto; }

body.page-node-type-subchannel .subchannel-resources .view-empty {
  margin-bottom: 70px;
  text-align: center; }

body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members {
  padding-bottom: 100px; }
  body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .block-title {
    margin: 100px auto 70px auto; }
  body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row {
    padding-top: 110px; }
    body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser {
      background-color: #eef2f5;
      padding: 35px 35px 90px;
      text-align: center;
      position: relative; }
      body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-user-picture img {
        border-radius: 50%;
        border: 5px solid #eef2f5;
        margin: -110px auto 20px;
        background-color: #fff;
        max-width: 200px; }
      body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-field-name {
        font-size: 24px;
        font-weight: 600;
        line-height: 1; }
      body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-field-title-role {
        font-size: 17px;
        font-style: italic;
        font-weight: 300;
        margin-bottom: 5px; }
      body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-field-bio-headline {
        margin-bottom: 10px; }
        body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-field-bio-headline .field-content {
          font-style: italic; }
      body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-view-user {
        position: absolute;
        bottom: 35px;
        left: 35px;
        right: 35px; }
        body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-view-user a {
          font-size: 20px;
          color: #d45419;
          border: 2px solid #d45419;
          padding: 5px 15px;
          text-transform: uppercase;
          font-size: 16px !important;
          border: 1px solid #d34e12 !important;
          font-weight: 500 !important; }
          body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-view-user a:hover {
            background-color: #d45419;
            text-decoration: none;
            color: #fff; }
            body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-view-user a:hover .fa {
              color: #fff; }
      body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-field-themes {
        margin-top: 20px; }
        body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-field-themes .field-content {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-justify-content: center; }
          body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .views-row .featureuser .views-field-field-themes .field-content > div img {
            margin-right: 10px; }
  body.page-node-type-subchannel #block-views-block-subchannels-subchannel-members .view-empty {
    text-align: center; }

/** NOTIFICATIONS PAGE */
body.path-notifications .btn.btn-info {
  font-size: 18px;
  font-weight: 500;
  padding: 8px 12px; }

body.path-notifications .view-notifications tr {
  font-size: 18px; }

/** ADD CONTENT FORMS **/
body.path-form-add-content form,
body.path-form-suggest-content form,
body.path-form-create-subchannel form {
  font-size: 18px; }
  body.path-form-add-content form label,
  body.path-form-suggest-content form label,
  body.path-form-create-subchannel form label {
    font-size: 18px; }
    body.path-form-add-content form label.form-required:after,
    body.path-form-suggest-content form label.form-required:after,
    body.path-form-create-subchannel form label.form-required:after {
      color: #cc0000;
      content: " *";
      display: inline; }
  body.path-form-add-content form #edit-select-all-relevant-themes .form-type-checkbox,
  body.path-form-add-content form #edit-themes .form-type-checkbox,
  body.path-form-suggest-content form #edit-select-all-relevant-themes .form-type-checkbox,
  body.path-form-suggest-content form #edit-themes .form-type-checkbox,
  body.path-form-create-subchannel form #edit-select-all-relevant-themes .form-type-checkbox,
  body.path-form-create-subchannel form #edit-themes .form-type-checkbox {
    display: none; }
    body.path-form-add-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-23, body.path-form-add-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-24, body.path-form-add-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-25, body.path-form-add-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-26, body.path-form-add-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-23, body.path-form-add-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-24, body.path-form-add-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-25, body.path-form-add-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-26,
    body.path-form-add-content form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-23,
    body.path-form-add-content form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-24,
    body.path-form-add-content form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-25,
    body.path-form-add-content form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-26,
    body.path-form-add-content form #edit-themes .form-type-checkbox.form-item-themes-23,
    body.path-form-add-content form #edit-themes .form-type-checkbox.form-item-themes-24,
    body.path-form-add-content form #edit-themes .form-type-checkbox.form-item-themes-25,
    body.path-form-add-content form #edit-themes .form-type-checkbox.form-item-themes-26,
    body.path-form-suggest-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-23,
    body.path-form-suggest-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-24,
    body.path-form-suggest-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-25,
    body.path-form-suggest-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-26,
    body.path-form-suggest-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-23,
    body.path-form-suggest-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-24,
    body.path-form-suggest-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-25,
    body.path-form-suggest-content form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-26,
    body.path-form-suggest-content form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-23,
    body.path-form-suggest-content form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-24,
    body.path-form-suggest-content form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-25,
    body.path-form-suggest-content form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-26,
    body.path-form-suggest-content form #edit-themes .form-type-checkbox.form-item-themes-23,
    body.path-form-suggest-content form #edit-themes .form-type-checkbox.form-item-themes-24,
    body.path-form-suggest-content form #edit-themes .form-type-checkbox.form-item-themes-25,
    body.path-form-suggest-content form #edit-themes .form-type-checkbox.form-item-themes-26,
    body.path-form-create-subchannel form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-23,
    body.path-form-create-subchannel form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-24,
    body.path-form-create-subchannel form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-25,
    body.path-form-create-subchannel form #edit-select-all-relevant-themes .form-type-checkbox.form-item-select-all-relevant-themes-26,
    body.path-form-create-subchannel form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-23,
    body.path-form-create-subchannel form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-24,
    body.path-form-create-subchannel form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-25,
    body.path-form-create-subchannel form #edit-select-all-relevant-themes .form-type-checkbox.form-item-themes-26,
    body.path-form-create-subchannel form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-23,
    body.path-form-create-subchannel form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-24,
    body.path-form-create-subchannel form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-25,
    body.path-form-create-subchannel form #edit-themes .form-type-checkbox.form-item-select-all-relevant-themes-26,
    body.path-form-create-subchannel form #edit-themes .form-type-checkbox.form-item-themes-23,
    body.path-form-create-subchannel form #edit-themes .form-type-checkbox.form-item-themes-24,
    body.path-form-create-subchannel form #edit-themes .form-type-checkbox.form-item-themes-25,
    body.path-form-create-subchannel form #edit-themes .form-type-checkbox.form-item-themes-26 {
      display: block; }

form#webform-submission-request-more-information-form label,
.webform-submission-request-more-information-form label {
  font-size: 18px; }
  form#webform-submission-request-more-information-form label.form-required:after,
  .webform-submission-request-more-information-form label.form-required:after {
    color: #cc0000;
    content: " *";
    display: inline; }

body.path-about-us-faqs #overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  z-index: 499; }

body.path-about-us-faqs .view-content {
  margin: 50px 0 50px; }
  body.path-about-us-faqs .view-content .faqbox {
    padding: 30px 30px 75px;
    border: solid 2px #eef2f5;
    min-height: 250px;
    position: relative;
    margin-bottom: 30px; }
    body.path-about-us-faqs .view-content .faqbox:hover {
      background-color: #eef2f5; }
  body.path-about-us-faqs .view-content .views-field-title {
    font-size: 24px;
    font-weight: 500;
    color: #344352;
    line-height: 1.2; }
  body.path-about-us-faqs .view-content .views-field-nothing {
    position: absolute;
    bottom: 30px; }
    body.path-about-us-faqs .view-content .views-field-nothing a {
      text-transform: uppercase;
      color: #d34e12;
      font-weight: 500;
      font-size: 20px;
      cursor: pointer; }
  body.path-about-us-faqs .view-content .faqanswer {
    background-color: #fff;
    position: absolute;
    font-size: 14px;
    padding: 50px;
    display: none;
    width: 600px;
    top: 10px;
    z-index: 500; }
    body.path-about-us-faqs .view-content .faqanswer .title {
      font-size: 24px;
      font-weight: 500;
      color: #344352;
      line-height: 1.2;
      margin-bottom: 30px; }
    body.path-about-us-faqs .view-content .faqanswer .closebtn {
      float: right;
      cursor: pointer;
      margin-right: -30px;
      margin-top: -35px;
      color: #ccc;
      font-size: 24px; }
      body.path-about-us-faqs .view-content .faqanswer .closebtn .fa {
        color: #ccc; }

.hide-thead thead {
  display: none !important; }

/*PUBLICATIONS STYLING */
h3.pub {
  color: #4f627d !important;
  font-family: Roboto;
  line-height: 34px;
  font-size: 26px; }
  h3.pub::after {
    border-bottom: 3px solid #d45419;
    width: 50px;
    margin: 15px 0px;
    display: block;
    content: ""; }
  h3.pub a {
    color: #4f627d !important; }

#block-views-block-publication-type-callout-block-1,
#block-views-block-project-type-slider-block-1 {
  display: none; }
  #block-views-block-publication-type-callout-block-1 ul.slick-dots,
  #block-views-block-project-type-slider-block-1 ul.slick-dots {
    margin: 30px auto;
    display: block;
    width: 160px;
    padding: 0;
    list-style-type: none; }
    #block-views-block-publication-type-callout-block-1 ul.slick-dots li,
    #block-views-block-project-type-slider-block-1 ul.slick-dots li {
      display: inline;
      width: 12px;
      height: 12px; }
      #block-views-block-publication-type-callout-block-1 ul.slick-dots li button,
      #block-views-block-project-type-slider-block-1 ul.slick-dots li button {
        border: none;
        background: #aec1cf;
        border-radius: 50%;
        line-height: 0;
        font-size: 0;
        color: transparent;
        width: 12px;
        height: 12px;
        padding: 0;
        margin: 0 10px; }
      #block-views-block-publication-type-callout-block-1 ul.slick-dots li.slick-active button,
      #block-views-block-project-type-slider-block-1 ul.slick-dots li.slick-active button {
        background: #d45419; }
  @media screen and (max-width: 520px) {
    #block-views-block-publication-type-callout-block-1,
    #block-views-block-project-type-slider-block-1 {
      display: block; } }

@media only screen and (min-width: 1200px) {
  .view-project-type-slider .view-content > div:last-child {
    display: none; }
  .path-frontpage .view-project-type-slider .view-content > div:last-child {
    display: block; } }

.block-views-blockproject-type-slider-block-2 {
  padding: 70px 20px 50px;
  background: #eef2f5; }
  @media screen and (max-width: 1023.98px) {
    .block-views-blockproject-type-slider-block-2 {
      padding: 60px 20px 30px; } }
  @media screen and (max-width: 520px) {
    .block-views-blockproject-type-slider-block-2 {
      padding: 50px 15px 0; } }
  .block-views-blockproject-type-slider-block-2 .pub-gray-callout {
    background-color: #ffffff;
    padding: 20px 40px 25px 40px;
    margin: 0 15px 30px;
    border-left: 5px solid transparent; }
    @media screen and (max-width: 1023.98px) {
      .block-views-blockproject-type-slider-block-2 .pub-gray-callout {
        padding: 20px 30px 25px 30px; } }
    @media screen and (max-width: 520px) {
      .block-views-blockproject-type-slider-block-2 .pub-gray-callout {
        padding: 20px 15px 25px 15px;
        margin: 0 0 30px; } }
  .block-views-blockproject-type-slider-block-2 .pub-gray-callout:hover,
  .block-views-blockproject-type-slider-block-2 .pub-gray-callout:focus {
    border-left: 5px solid #d45419; }
    @media screen and (max-width: 1024px) {
      .block-views-blockproject-type-slider-block-2 .pub-gray-callout:hover,
      .block-views-blockproject-type-slider-block-2 .pub-gray-callout:focus {
        border-color: transparent; } }
  .block-views-blockproject-type-slider-block-2 h3.pub {
    color: #d45419 !important;
    font-family: Roboto;
    line-height: 25px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px; }
    @media screen and (max-width: 1024px) {
      .block-views-blockproject-type-slider-block-2 h3.pub {
        margin-top: 20px; } }
    @media screen and (max-width: 520px) {
      .block-views-blockproject-type-slider-block-2 h3.pub {
        margin-top: 10px; } }
  .block-views-blockproject-type-slider-block-2 h3.pub::after {
    border-bottom: none;
    width: 0;
    margin: 0;
    display: none;
    content: ""; }
  .block-views-blockproject-type-slider-block-2 a p.pub {
    font-size: 15px;
    font-family: Roboto;
    color: #000;
    font-style: italic;
    line-height: 20px; }

.path-frontpage .block-views-blockproject-type-slider-block-2 {
  background: #F5F7FA;
  padding: 100px 70px 80px; }
  @media screen and (max-width: 1023.98px) {
    .path-frontpage .block-views-blockproject-type-slider-block-2 {
      padding: 60px 40px 30px; } }
  @media screen and (max-width: 520px) {
    .path-frontpage .block-views-blockproject-type-slider-block-2 {
      padding: 50px 15px 15px; } }
  .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    margin-bottom: 0px; }
    @media screen and (max-width: 1023.98px) {
      .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 20px;
        grid-gap: 20px 30px; } }
    @media screen and (max-width: 520px) {
      .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content {
        grid-template-columns: 100%;
        row-gap: 20px; } }
    .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 60px 60px 40px 60px;
      margin: 0;
      position: relative;
      width: 100%; }
      @media screen and (max-width: 1023.98px) {
        .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout {
          padding: 40px 30px; } }
      @media screen and (max-width: 520px) {
        .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout {
          padding: 30px 20px; } }
      .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout:after {
        content: '';
        display: block;
        background-image: url("/sites/default/files/inline-images/arrow-gray.svg");
        background-repeat: no-repeat;
        background-position: right;
        display: block;
        width: 100%;
        height: 10px;
        line-height: 0;
        position: absolute;
        bottom: 40px;
        right: 60px;
        width: 45px; }
        @media screen and (max-width: 1023.98px) {
          .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout:after {
            bottom: 30px;
            right: 30px; } }
        @media screen and (max-width: 520px) {
          .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout:after {
            bottom: 30px;
            right: 20px; } }
      .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout:hover:after {
        background-image: url("/sites/default/files/inline-images/arrow-orange.svg"); }
      .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout h3.pub {
        margin-top: 0; }
      .path-frontpage .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout p.pub {
        font-size: 15px; }

.pub-gray-callout {
  background-color: #eef2f5;
  padding: 20px 20px 30px 20px;
  width: calc(20% - 30px);
  margin: 0 20px 30px;
  float: left; }
  @media screen and (min-width: 1023.98px) {
    .pub-gray-callout {
      min-height: 225px; } }
  @media screen and (max-width: 1200px) {
    .pub-gray-callout {
      width: calc(50% - 30px);
      margin: 0 30px 30px; } }
  @media screen and (max-width: 520px) {
    .pub-gray-callout {
      width: 100%;
      margin: 0 15px 30px; } }

p.pub,
.pub-body p {
  font-size: 16px;
  font-family: Roboto; }

.block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout.pub-gray-callout-last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  height: 100%; }
  .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout.pub-gray-callout-last:after {
    background-image: none; }
  .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout.pub-gray-callout-last:hover {
    border-color: transparent; }
    .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout.pub-gray-callout-last:hover:after {
      background-image: none; }
  .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout.pub-gray-callout-last .total_publications {
    font-size: 100px;
    font-weight: bold;
    color: #344352;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout.pub-gray-callout-last .total_publications span {
      z-index: 2;
      position: relative; }
    .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout.pub-gray-callout-last .total_publications:hover {
      text-decoration: none; }
    .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout.pub-gray-callout-last .total_publications:after {
      content: '';
      display: block;
      width: 100%;
      height: 17px;
      background-color: #d45419;
      position: absolute;
      max-width: 100%;
      bottom: 28px; }

.block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout .view_publications_link {
  position: relative;
  color: #344352;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }
  .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout .view_publications_link .read-more-arrow {
    background: url("/sites/default/files/inline-images/arrow-gray.svg") center center no-repeat;
    display: block;
    width: 45px;
    height: 10px;
    line-height: 0;
    margin-left: 30px; }
  .block-views-blockproject-type-slider-block-2 .view-content .pub-gray-callout .view_publications_link:hover .read-more-arrow {
    background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat; }

body.page-node-type-simplenews-issue .bluebar,
body.page-node-type-article .bluebar {
  display: none; }

body.page-node-type-simplenews-issue .field--type-datetime,
body.page-node-type-article .field--type-datetime {
  font-size: 15px !important;
  font-style: italic !important; }

body.page-node-type-simplenews-issue .pub-img,
body.page-node-type-article .pub-img {
  margin: auto;
  width: 100%; }

body.page-node-type-simplenews-issue .back-arrow-container,
body.page-node-type-article .back-arrow-container {
  margin-bottom: 20px; }

body.page-node-type-simplenews-issue .further-info,
body.page-node-type-article .further-info {
  border-top: 1px solid #d8d8d8; }
  body.page-node-type-simplenews-issue .further-info a,
  body.page-node-type-article .further-info a {
    color: #000;
    text-decoration: none;
    font-weight: 600; }
    body.page-node-type-simplenews-issue .further-info a:hover,
    body.page-node-type-article .further-info a:hover {
      color: #000;
      text-decoration: none; }

/* Research Publications */
section#block-views-block-article-search-research-publications-block .view-content {
  overflow: hidden; }

section#block-views-block-article-search-research-publications-block .pager {
  margin-bottom: 100px !important; }
  section#block-views-block-article-search-research-publications-block .pager li.pager__item a {
    font-size: 16px !important;
    padding: 10px 35px !important; }

section#block-views-block-article-search-research-publications-block .views-row:last-child {
  border-bottom: solid 2px #eef2f5; }

.view-simplenews-newsletters.view-id-simplenews_newsletters.view-display-id-blog ul.pager li.pager__item a {
  font-size: 16px;
  background-color: #d45419;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 35px;
  border: none;
  border-radius: 0px; }

.view-simplenews-newsletters.view-id-simplenews_newsletters.view-display-id-blog .views-row:last-child {
  border-bottom: solid 2px #eef2f5; }

/* What We're Reading */
body.path-research-what-we-are-reading .research-item-bottom-row {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
  -webkit-justify-content: flex-end !important; }

body.path-research-what-we-are-reading .research-item-date {
  margin-left: 0 !important; }

body.path-research-what-we-are-reading .view-header {
  margin-bottom: 50px; }

body.path-research-what-we-are-reading .form-item {
  margin-bottom: 0px !important; }

body.path-research-what-we-are-reading .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-title.js-form-item-title.form-no-label.form-group {
  width: 94%;
  margin-right: -5px; }
  @media screen and (max-width: 520px) {
    body.path-research-what-we-are-reading .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-title.js-form-item-title.form-no-label.form-group {
      width: 100%;
      margin: 0; } }

body.path-research-what-we-are-reading input#edit-title,
body.path-research-what-we-are-reading input.form-text {
  width: 100%;
  background-color: #f5f7fa;
  color: #95a6b3;
  font-size: 16px;
  font-style: italic;
  font-family: Roboto;
  border: 1px solid #cad2d9;
  border-radius: 3px;
  padding-left: 20px;
  border-right: none; }

body.path-research-what-we-are-reading button#edit-submit-what-were-reading,
body.path-research-what-we-are-reading button.button {
  font-family: fontawesome;
  background-color: #f5f7fa;
  border: 1px solid #cad2d9;
  border-radius: 0px 3px 3px 0px;
  -webkit-box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075);
  font-size: 14px;
  height: 41px;
  color: #d45419;
  border-left: none;
  padding-right: 20px; }
  body.path-research-what-we-are-reading button#edit-submit-what-were-reading:hover,
  body.path-research-what-we-are-reading button.button:hover {
    background-color: #f5f7fa !important;
    border: 1px solid #cad2d9 !important;
    border-left: none !important; }
  @media screen and (max-width: 520px) {
    body.path-research-what-we-are-reading button#edit-submit-what-were-reading,
    body.path-research-what-we-are-reading button.button {
      height: 50px;
      position: absolute;
      right: 15px; } }

body.path-research-what-we-are-reading .js-pager__items {
  margin-top: 50px; }

body.path-research-what-we-are-reading .col-md-12.views-row:last-child .research-item {
  border-bottom: solid 2px #eef2f5; }

body.path-research-what-we-are-reading a.read-more-arrow {
  background: url("/sites/default/files/inline-images/arrow-orange.svg") center center no-repeat;
  display: block;
  width: 45px;
  height: 10px;
  line-height: 0;
  font-size: 0;
  color: transparent; }

/* What We Are Reading Month Page */
body.page-node-type-what-we-re-reading .field--item:last-child .research-item {
  border-bottom: solid 2px #eef2f5; }

/* Research Projects Page */
body.path-research-projects .col-md-9.col-centered h2.block-title {
  margin-top: 100px; }
  @media screen and (max-width: 520px) {
    body.path-research-projects .col-md-9.col-centered h2.block-title {
      margin-top: 30px; } }

body.path-research-projects .col-md-9.col-centered p {
  margin-bottom: 70px; }
  @media screen and (max-width: 520px) {
    body.path-research-projects .col-md-9.col-centered p {
      margin-top: inherit; } }

body.path-research-projects .col-md-12.views-row:last-child .research-item {
  border-bottom: solid 2px #eef2f5;
  margin-bottom: 100px; }

body.page-node-type-project .bluebar {
  display: none !important; }

body.page-node-type-project .research-item .research-item-content {
  padding: 30px 0px !important; }
  body.page-node-type-project .research-item .research-item-content a.orange-arrow {
    right: 0px !important; }

body.page-node-type-project h2.block-title-no-dash.mt-50.mb-0.orange-text {
  text-align: center;
  font-size: 38px;
  text-transform: uppercase;
  font-weight: 500;
  color: #d45419;
  letter-spacing: 2px;
  margin-top: 0; }

.pub-body h3 {
  color: #4f627d !important;
  font-size: 22px;
  margin-bottom: 20px;
  text-transform: capitalize;
  font-weight: 400;
  letter-spacing: 0.7px; }

/*
.block-views-blockevents-block-upcoming-events{
	.block-title{
		margin-bottom:90px;
	}
	.views-row{
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row;
		        flex-flow:row;
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
		
		@media screen and (max-width: $iphone6Plus) {
//			flex-direction: column;
		}
		.views-col{
			border:1px solid #e6e6e6;
			-webkit-box-sizing:border-box;
			        box-sizing:border-box;
			width:30% !important;
			display:-ms-flexbox;
			display:-webkit-flex;
			display:flex;
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			    -ms-flex-flow:column;
			        flex-flow:column;
			margin-right: 20px;
			-webkit-box-pack:start;
			    -ms-flex-pack:start;
			        justify-content:flex-start;
			@media screen and (max-width: $iphone6Plus) {
				margin-bottom: 25px;
			}

			@media screen and (max-width: $ipad) {
				width: 100%!important;
			}
			.views-field-field-image{
				img{
					width:100%;
					height: auto;
				}
			}
			.views-field:not(.views-field-field-image){
				margin-right:30px;
				margin-left:30px;
			}
			.views-field-field-event-date{
				margin-top:30px;
				display: block;
				color:#344352;
				font-size:17px;
			}
			.views-field-title{
				margin-bottom:15px;
				font-size:24px;
				line-height: 1.1;
			}
			.views-field-body{
				color:$black;
				font-size:17px;
			}
			.views-field-field-link-to-source,
			.views-field-view-node{
				margin-top:15px;
				margin-bottom:15px;
				text-align:center;
				p{
					text-align:center;
				}
				a{
					color:$lightblue;
					text-transform: uppercase;
					padding:5px 20px;
					text-align:center;
					border:1px solid $lightblue;
					font-weight:500;
					font-size:20px;
					&:hover {
						background-color: $lightblue;
						text-decoration: none;
						color: #fff;
						.fa {
							color:#fff;
						}
					}
				}
			}
		}
	}
}*/
.view-id-events h3 {
  font-weight: 400;
  text-align: center;
  font-size: 45px;
  text-transform: uppercase;
  color: #d45419;
  margin-top: 120px;
  margin-bottom: 45px; }
  .view-id-events h3::before, .view-id-events h3::after {
    display: inline-block;
    content: "";
    border-top: 2px solid #d45419;
    width: 100px;
    margin: 0 15px;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
        transform: translateY(-15px); }
    @media screen and (max-width: 1023.98px) {
      .view-id-events h3::before, .view-id-events h3::after {
        display: none; } }

.view-id-events .form-inline {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-justify-content: space-between; }
  @media screen and (max-width: 1023.98px) {
    .view-id-events .form-inline {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  .view-id-events .form-inline .form-actions {
    display: none; }
  .view-id-events .form-inline .form-item-field-tags-target-id {
    width: 300px; }
  .view-id-events .form-inline select {
    max-width: 300px; }
  .view-id-events .form-inline select:focus {
    max-width: auto; }

@media screen and (max-width: 520px) {
  .view-id-events .table-responsive {
    border-left: none !important;
    border-right: none !important; } }

.view-id-events table {
  margin-bottom: 0px; }
  .view-id-events table thead {
    display: none; }
  .view-id-events table tr:nth-of-type(odd), .view-id-events table tr:nth-of-type(even) {
    background-color: #fff;
    border-top: 1px solid #CAD2D9 !important;
    border-bottom: 1px solid #CAD2D9 !important;
    font-size: 20px; }
    @media screen and (max-width: 520px) {
      .view-id-events table tr:nth-of-type(odd), .view-id-events table tr:nth-of-type(even) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10px; }
        .view-id-events table tr:nth-of-type(odd) td, .view-id-events table tr:nth-of-type(even) td {
          text-align: left !important;
          border: none !important;
          padding: 10px !important; } }
    .view-id-events table tr:nth-of-type(odd) td, .view-id-events table tr:nth-of-type(even) td {
      padding: 20px 0px;
      border-top: 1px solid #CAD2D9 !important; }
      .view-id-events table tr:nth-of-type(odd) td.views-field-title, .view-id-events table tr:nth-of-type(even) td.views-field-title {
        font-weight: bold;
        width: 70%; }
        @media screen and (max-width: 520px) {
          .view-id-events table tr:nth-of-type(odd) td.views-field-title, .view-id-events table tr:nth-of-type(even) td.views-field-title {
            max-width: 320px;
            white-space: normal; } }
      .view-id-events table tr:nth-of-type(odd) td.views-field-view-node, .view-id-events table tr:nth-of-type(even) td.views-field-view-node {
        font-weight: 500;
        text-align: right; }
        .view-id-events table tr:nth-of-type(odd) td.views-field-view-node a, .view-id-events table tr:nth-of-type(even) td.views-field-view-node a {
          color: #4f627d;
          text-transform: uppercase;
          padding: 5px 10px;
          text-align: center;
          border: 1px solid #4f627d; }
          .view-id-events table tr:nth-of-type(odd) td.views-field-view-node a:hover, .view-id-events table tr:nth-of-type(even) td.views-field-view-node a:hover {
            background-color: #4f627d;
            text-decoration: none;
            color: #fff; }
            .view-id-events table tr:nth-of-type(odd) td.views-field-view-node a:hover .fa, .view-id-events table tr:nth-of-type(even) td.views-field-view-node a:hover .fa {
              color: #fff; }

.view-id-events .js-pager__items {
  padding-bottom: 75px; }

@media screen and (max-width: 1023.98px) {
  .page-node-type-event .sharing-icons {
    margin-bottom: 100px; } }

.event-single .event-title, .event-single .event-orgs, .event-single .event-location, .event-single h3 {
  color: #2f302f;
  text-transform: capitalize; }

.event-single .event-title {
  font-size: 35px;
  font-weight: bold;
  line-height: 1.25; }
  .event-single .event-title::after, .event-single .event-title::before {
    content: initial; }

.event-single .event-orgs {
  font-size: 30px;
  font-weight: 400; }

.event-single .event-location, .event-single .event-date {
  font-size: 20px;
  font-weight: 400; }

.event-single h3 {
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 30px; }

.event-single .event-body {
  margin: 60px 0;
  font-size: 17px; }
  .event-single .event-body .event-learn-more {
    margin-top: 15px;
    display: inline-block;
    color: #4f627d;
    text-transform: uppercase;
    padding: 5px 20px;
    text-align: center;
    border: 1px solid #4f627d;
    font-weight: 500;
    font-size: 20px; }
    .event-single .event-body .event-learn-more:hover {
      background-color: #4f627d;
      text-decoration: none;
      color: #fff; }
      .event-single .event-body .event-learn-more:hover .fa {
        color: #fff; }

.event-single table thead {
  display: none; }

.event-single table tr:nth-of-type(odd), .event-single table tr:nth-of-type(even) {
  background-color: #fff;
  border-top: 1px solid #CAD2D9;
  border-bottom: 1px solid #CAD2D9;
  font-size: 20px; }
  .event-single table tr:nth-of-type(odd) td, .event-single table tr:nth-of-type(even) td {
    padding: 20px 0px;
    font-weight: bold;
    border-top: 1px solid #CAD2D9; }
    .event-single table tr:nth-of-type(odd) td.event-doc-file, .event-single table tr:nth-of-type(even) td.event-doc-file {
      text-align: right; }
      .event-single table tr:nth-of-type(odd) td.event-doc-file a, .event-single table tr:nth-of-type(even) td.event-doc-file a {
        color: #d45419; }

.news-single .news-type {
  text-transform: uppercase;
  color: #4f627d;
  font-size: 20px;
  margin: 10px 0 20px; }

.news-single .news-title {
  font-size: 35px;
  font-weight: bold;
  line-height: 1.25; }
  .news-single .news-title::after, .news-single .news-title::before {
    content: initial; }

.news-single .news-meta-info {
  color: #363636;
  font-size: 20px;
  margin-bottom: 50px; }

.news-single .news-img, .news-single .field--name-field-image {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 60px; }

.news-single .news-body {
  font-size: 17px;
  color: #363636;
  padding-bottom: 60px;
  border-bottom: 2px solid #acacac; }
  .news-single .news-body blockquote {
    padding: 60px;
    border-left: 0px; }
    .news-single .news-body blockquote p {
      font-size: 24px;
      font-style: italic; }
      .news-single .news-body blockquote p::before, .news-single .news-body blockquote p::after {
        content: '"'; }

.news-single .news-further-info {
  margin: 25px 0;
  font-size: 17px;
  color: #363636; }
  .news-single .news-further-info a {
    color: #363636;
    font-weight: bold; }

body.page-node-type-project .article-thematic-areas {
  display: -ms-flexbox;
  display: -webkit-box;
  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;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f7f7;
  padding: 15px;
  margin-top: 50px; }
  body.page-node-type-project .article-thematic-areas .thematic-title {
    color: #d34e12;
    font-size: 23px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500; }
  body.page-node-type-project .article-thematic-areas .themes img {
    max-width: 100px;
    margin: 0 auto; }
  body.page-node-type-project .article-thematic-areas .themes .field-field_themes {
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  body.page-node-type-project .article-thematic-areas .themes .field--name-name {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-top: 25px;
    max-width: 80%; }

body.page-node-type-project h1.page-header {
  display: none; }

@media screen and (max-width: 520px) {
  body.page-node-type-project #block-views-block-project-blue-bar-block-1 .field-content {
    font-size: 50px; } }

body.page-node-type-project #block-views-block-project-blue-bar-block-1 .views-field-type {
  color: #fff;
  font-size: 70px;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: none;
  padding: 0;
  margin: 70px 0; }
  @media screen and (max-width: 520px) {
    body.page-node-type-project #block-views-block-project-blue-bar-block-1 .views-field-type {
      margin: 50px 0; } }

.project-single {
  margin-bottom: 50px; }
  .project-single .project-title {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 20px; }
    .project-single .project-title::after, .project-single .project-title::before {
      content: initial; }
  .project-single .project-subtitle {
    font-size: 27px;
    margin-bottom: 30px;
    font-weight: normal;
    text-transform: none; }
  .project-single .project-img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 30px; }
  .project-single h3 {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .project-single .project-body {
    font-size: 17px;
    color: #363636;
    padding-bottom: 30px; }
    .project-single .project-body blockquote {
      padding: 60px;
      border-left: 0px; }
      .project-single .project-body blockquote p {
        font-size: 24px;
        font-style: italic; }
        .project-single .project-body blockquote p::before, .project-single .project-body blockquote p::after {
          content: '"'; }
  .project-single .project-request-link {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    padding: 15px 20px;
    color: #fff;
    background-color: #d45419;
    display: inline-block; }
    .project-single .project-request-link:hover {
      background-color: #ad400f;
      border-color: #ad400f;
      text-decoration: none; }
  .project-single .project-team {
    margin-top: 90px; }
    .project-single .project-team .project-team-members {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row;
      flex-flow: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex: 1 1 280px; }
      .project-single .project-team .project-team-members .project-team-member {
        width: 32%;
        height: auto;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-justify-content: center;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-width: 280px;
        margin-bottom: 35px; }
        .project-single .project-team .project-team-members .project-team-member .project-team-member-img {
          width: 230px;
          height: 230px;
          border-radius: 115px;
          border: 5px solid #eef2f5;
          overflow: hidden;
          margin-bottom: 20px; }
          .project-single .project-team .project-team-members .project-team-member .project-team-member-img img {
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover; }
        .project-single .project-team .project-team-members .project-team-member .project-team-member-name {
          margin-bottom: 0px;
          font-size: 24px;
          text-align: center;
          font-weight: 500; }
          .project-single .project-team .project-team-members .project-team-member .project-team-member-name a {
            color: #333333; }
        .project-single .project-team .project-team-members .project-team-member .project-team-member-role {
          margin-bottom: 20px;
          font-size: 17px;
          color: #666;
          text-align: center;
          font-style: italic; }

@media screen and (max-width: 414px) {
  #block-projectslant .left-slant-svg {
    position: absolute;
    top: 270px;
    right: 2px;
    z-index: 1;
    width: 10%;
    height: 45px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); } }

body.page-node-type-project .fullWidthbgcolor {
  margin-top: 75px;
  padding: 50px 0 75px;
  background: url("/themes/usip/images/greyedgebg.png") no-repeat top center #eef2f5; }
  body.page-node-type-project .fullWidthbgcolor h2.block-title {
    margin: 25px 0 75px !important; }
  body.page-node-type-project .fullWidthbgcolor .research-item {
    background-color: #fff; }

#block-views-block-related-content-block-related-content {
  background-color: #f7f7f7;
  padding-bottom: 100px; }
  #block-views-block-related-content-block-related-content .block-title {
    margin: 90px 0 70px; }
  #block-views-block-related-content-block-related-content .research-item {
    background-color: #fff; }

body.page-node-type-fellowship h1.page-header {
  display: none; }

body.page-node-type-fellowship #block-views-block-fellowship-blue-bar-block-1 .views-field-type {
  color: #fff;
  font-size: 70px;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: none;
  padding: 0;
  margin: 70px 0; }
  @media screen and (max-width: 520px) {
    body.page-node-type-fellowship #block-views-block-fellowship-blue-bar-block-1 .views-field-type {
      word-break: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
      font-size: 50px; } }

body.page-node-type-fellowship .fellowship-single .fellowship-title {
  font-size: 38px;
  font-weight: bold;
  line-height: 1.25; }
  body.page-node-type-fellowship .fellowship-single .fellowship-title::after, body.page-node-type-fellowship .fellowship-single .fellowship-title::before {
    content: initial; }

body.page-node-type-fellowship .fellowship-single .fellowship-meta-info {
  color: #363636;
  font-size: 28px;
  margin-bottom: 50px;
  font-style: italic; }

body.page-node-type-fellowship .fellowship-single .fellowship-img {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 60px; }

body.page-node-type-fellowship .fellowship-single .fellowship-body {
  font-size: 17px;
  color: #363636;
  padding-bottom: 60px; }

.sharing-icons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-top: 10px;
  font-size: 18px; }
  .sharing-icons .share {
    display: inline-block;
    cursor: pointer; }
    .sharing-icons .share i {
      color: #fff;
      width: 40px;
      height: 40px;
      border-radius: 20px;
      background-color: #d34e12;
      text-align: center;
      font-size: 20px;
      line-height: 2; }

#edit-background-information,
#edit-about-me {
  margin-top: 60px; }

.switcher.notranslate .selected a {
  min-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.switcher.notranslate .option {
  position: absolute;
  right: 0;
  left: 0;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.block-views-blockpublications-block-research-home {
  max-width: 1490px;
  margin: auto;
  margin-bottom: 35px; }
  @media screen and (max-width: 1679.98px) {
    .block-views-blockpublications-block-research-home {
      max-width: 1248px; } }
  @media screen and (max-width: 1364.98px) {
    .block-views-blockpublications-block-research-home {
      max-width: 960px; } }
  @media screen and (max-width: 1023.98px) {
    .block-views-blockpublications-block-research-home {
      max-width: 690px; } }
  @media screen and (max-width: 767.98px) {
    .block-views-blockpublications-block-research-home {
      padding: 0 15px; } }
  .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 60px;
    overflow: hidden;
    margin: auto; }
    .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper {
      list-style: none;
      padding: 0 0 10px 0; }
      .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border: 1px solid #E1E6EA;
        padding: 60px;
        width: calc(33.33% - 20px);
        margin-right: 30px;
        max-height: 470px !important; }
        .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide:hover {
          -webkit-box-shadow: 0px 7px 15px 0px #EEF2F5;
                  box-shadow: 0px 7px 15px 0px #EEF2F5; }
        @media screen and (max-width: 1679.98px) {
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide {
            padding: 50px; } }
        @media screen and (max-width: 1364.98px) {
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide {
            padding: 40px; } }
        @media screen and (max-width: 1023.98px) {
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide {
            width: calc(50% - 15px);
            -webkit-box-shadow: none;
                    box-shadow: none; } }
        @media screen and (max-width: 767.98px) {
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide {
            width: 100%; } }
        @media screen and (max-width: 510px) {
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide {
            padding: 40px 20px; } }
        .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .publication-type {
          font-size: 14px;
          text-transform: uppercase;
          font-weight: bold;
          margin-bottom: 10px; }
          @media screen and (max-width: 510px) {
            .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .publication-type {
              margin-bottom: 5px; } }
        .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .research-item-authoring-info {
          font-size: 15px;
          font-style: italic;
          line-height: 18px;
          margin-bottom: 30px; }
          @media screen and (max-width: 1024px) {
            .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .research-item-authoring-info {
              margin-bottom: 20px; } }
        .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .publication-title {
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden;
          line-height: 30px;
          color: #000;
          font-size: 26px;
          line-height: 30px;
          font-weight: 500;
          padding-bottom: 2px;
          min-height: 92px;
          border: none;
          outline: none; }
          @media screen and (max-width: 1364.98px) {
            .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .publication-title {
              -webkit-line-clamp: 4; } }
          @media screen and (max-width: 1024.98px) {
            .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .publication-title {
              font-size: 22px;
              line-height: 25px;
              -webkit-line-clamp: 3; } }
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .publication-title span {
            display: inline;
            border-bottom: 2px solid transparent;
            line-height: 30px; }
          @media screen and (max-width: 767.98px) {
            .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .publication-title .pub-body {
              font-size: 14px;
              line-height: 16px; } }
        .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide:hover .publication-title {
          text-decoration: none; }
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide:hover .publication-title span {
            border-bottom: 2px solid #d45419; }
        .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide:hover .research-card-footer {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide:hover .research-card-footer .read-more-arrow {
            content: '';
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='44px' height='9px' viewBox='0 0 44 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 61 (89581) - https://sketch.com --%3E%3Ctitle%3ESymbols%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='arrow-orangr' transform='translate(0.000000, 1.000000)' stroke='%23D45419' stroke-width='2'%3E%3Cline x1='0' y1='3.5' x2='41' y2='3.5' id='Path-7'%3E%3C/line%3E%3Cpolyline id='Path-8' points='37 0 42 3.70251041 37 7'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            background-position: center;
            background-repeat: no-repeat;
            width: 45px;
            height: 10px;
            outline: none; }
        .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .pub-body {
          margin-top: 30px;
          margin-bottom: 20px;
          display: -webkit-box;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical;
          overflow: hidden; }
          @media screen and (max-width: 768.98px) {
            .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .pub-body {
              font-size: 14px;
              line-height: 16px; } }
        .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .social-icons {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-align: left;
          float: left;
          color: #DCE7EF; }
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .social-icons:before {
            font-size: 16px; }
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .social-icons:hover {
            color: #30947B; }
          .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .social-icons a {
            text-decoration: none;
            outline: none; }
            .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide .social-icons a span {
              width: 40px; }
        .block-views-blockpublications-block-research-home .view-content .swiper-research-container-home .swiper-wrapper .swiper-slide time {
          white-space: nowrap; }
  .block-views-blockpublications-block-research-home .view-footer {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1024px) {
      .block-views-blockpublications-block-research-home .view-footer {
        height: 40px; } }
    @media screen and (min-width: 1024px) {
      .block-views-blockpublications-block-research-home .view-footer .swiper-pagination-research {
        display: none; } }

.block-image-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1490px;
  margin: auto;
  margin-bottom: 70px; }
  @media screen and (max-width: 1679.98px) {
    .block-image-cta {
      max-width: 1248px; } }
  @media screen and (max-width: 1364.98px) {
    .block-image-cta {
      max-width: 960px; } }
  @media screen and (max-width: 1023.98px) {
    .block-image-cta {
      max-width: 690px; } }
  @media screen and (max-width: 767.98px) {
    .block-image-cta {
      grid-template-columns: 100%;
      padding: 0 40px; } }
  @media screen and (max-width: 510px) {
    .block-image-cta {
      padding: 0 15px; } }
  .block-image-cta .cta-text-wrapper .title-link-wrapper {
    padding: 0 60px 60px 60px; }
    @media screen and (max-width: 1364.98px) {
      .block-image-cta .cta-text-wrapper .title-link-wrapper {
        padding: 0 40px 30px 40px; } }
    @media screen and (max-width: 767.98px) {
      .block-image-cta .cta-text-wrapper .title-link-wrapper {
        padding: 0 40px 40px 0px; } }
    .block-image-cta .cta-text-wrapper .title-link-wrapper h2 {
      font-size: 38px;
      font-weight: bold;
      line-height: 58px;
      text-transform: uppercase;
      max-width: 400px;
      margin-top: 0;
      margin-bottom: 40px; }
      @media screen and (max-width: 1365.98px) {
        .block-image-cta .cta-text-wrapper .title-link-wrapper h2 {
          font-size: 22px;
          line-height: 32px;
          margin-bottom: 20px; } }
      @media screen and (max-width: 1024.98px) {
        .block-image-cta .cta-text-wrapper .title-link-wrapper h2 {
          max-width: 210px; } }
    .block-image-cta .cta-text-wrapper .title-link-wrapper a.cta-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 16px;
      line-height: 24px;
      text-transform: 16px;
      font-weight: 500;
      letter-spacing: 2px;
      color: #2691EB;
      outline: none; }
      .block-image-cta .cta-text-wrapper .title-link-wrapper a.cta-link:hover {
        text-decoration: none; }
        .block-image-cta .cta-text-wrapper .title-link-wrapper a.cta-link:hover:after {
          margin-left: 30px; }
      @media screen and (max-width: 1023.98px) {
        .block-image-cta .cta-text-wrapper .title-link-wrapper a.cta-link {
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 1.75px; } }
      .block-image-cta .cta-text-wrapper .title-link-wrapper a.cta-link:after {
        content: '';
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5IDEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5IDEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzI2OTFFQjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yLDExLjJjLTAuNCwwLTAuNy0wLjItMS0wLjVDMC42LDEwLjIsMC43LDkuNSwxLjIsOUw1LDZMMS4yLDNDMC43LDIuNSwwLjYsMS44LDEsMS4yQzEuNSwwLjcsMi4yLDAuNiwyLjgsMQoJTDksNmwtNi4yLDVDMi42LDExLjIsMi4zLDExLjIsMiwxMS4yeiIvPgo8L3N2Zz4K");
        background-repeat: no-repeat;
        background-position: center;
        width: 12px;
        height: 16px;
        margin-left: 15px;
        -webkit-transition: all 0.73s cubic-bezier(0.5, 0.5, 0, 1);
        -o-transition: all 0.73s cubic-bezier(0.5, 0.5, 0, 1);
        transition: all 0.73s cubic-bezier(0.5, 0.5, 0, 1); }
  .block-image-cta .cta-text-wrapper .cta-description-wrapper {
    position: relative;
    padding: 60px;
    background-color: #647F98;
    font-size: 26px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 70px; }
    @media screen and (max-width: 1364.98px) {
      .block-image-cta .cta-text-wrapper .cta-description-wrapper {
        font-size: 18px;
        line-height: 24px;
        padding: 40px; } }
    @media screen and (max-width: 1023.98px) {
      .block-image-cta .cta-text-wrapper .cta-description-wrapper {
        margin-right: -45px;
        margin-bottom: 20px; } }
    @media screen and (max-width: 767.98px) {
      .block-image-cta .cta-text-wrapper .cta-description-wrapper {
        padding: 40px 40px 70px;
        margin: 0 -40px; } }
    @media screen and (max-width: 510px) {
      .block-image-cta .cta-text-wrapper .cta-description-wrapper {
        padding: 40px 15px 70px;
        margin: 0 -15px; } }
    .block-image-cta .cta-text-wrapper .cta-description-wrapper .cta-description {
      max-width: 418px; }
      @media screen and (max-width: 1364.98px) {
        .block-image-cta .cta-text-wrapper .cta-description-wrapper .cta-description {
          max-width: 260px; } }
      @media screen and (max-width: 1023.98px) {
        .block-image-cta .cta-text-wrapper .cta-description-wrapper .cta-description {
          max-width: 305px; } }
  .block-image-cta .cta-image-wrapper {
    margin-left: -60px; }
    @media screen and (max-width: 1023.98px) {
      .block-image-cta .cta-image-wrapper {
        margin-left: -15px; } }
    @media screen and (max-width: 767.98px) {
      .block-image-cta .cta-image-wrapper {
        margin: -30px 0 0;
        z-index: 4;
        min-height: 185px;
        position: relative; }
        .block-image-cta .cta-image-wrapper:after {
          display: block;
          content: "";
          width: 100%;
          padding-top: 64.23611%; }
        .block-image-cta .cta-image-wrapper > .content {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; } }
    .block-image-cta .cta-image-wrapper .content {
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      .block-image-cta .cta-image-wrapper .content .field--type-image {
        height: 100%; }
        .block-image-cta .cta-image-wrapper .content .field--type-image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }

.block-image-multiple-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 70px;
  max-width: 1490px;
  margin: auto;
  margin-bottom: 70px; }
  @media screen and (max-width: 1679.98px) {
    .block-image-multiple-links {
      max-width: 1248px; } }
  @media screen and (max-width: 1364.98px) {
    .block-image-multiple-links {
      max-width: 960px; } }
  @media screen and (max-width: 1023.98px) {
    .block-image-multiple-links {
      max-width: 690px; } }
  @media screen and (max-width: 767.98px) {
    .block-image-multiple-links {
      grid-template-columns: 100%;
      padding: 0 40px; } }
  @media screen and (max-width: 510px) {
    .block-image-multiple-links {
      padding: 0 15px; } }
  @media screen and (max-width: 767.98px) {
    .block-image-multiple-links .categories-text-wrapper {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .block-image-multiple-links .categories-text-wrapper .title-link-wrapper {
    padding: 0 60px 60px 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 1023.98px) {
      .block-image-multiple-links .categories-text-wrapper .title-link-wrapper {
        padding: 0 14px 30px 85px; } }
    @media screen and (max-width: 767.98px) {
      .block-image-multiple-links .categories-text-wrapper .title-link-wrapper {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 0 40px 40px 0px; } }
    @media screen and (max-width: 510px) {
      .block-image-multiple-links .categories-text-wrapper .title-link-wrapper {
        padding: 0 0 40px; } }
    .block-image-multiple-links .categories-text-wrapper .title-link-wrapper .title-link .h2 {
      font-size: 38px;
      font-weight: bold;
      line-height: 58px;
      text-transform: uppercase;
      max-width: 370px;
      margin-top: 0;
      margin-bottom: 40px;
      text-align: center;
      text-align: left; }
      @media screen and (max-width: 1365.98px) {
        .block-image-multiple-links .categories-text-wrapper .title-link-wrapper .title-link .h2 {
          font-size: 22px;
          line-height: 32px;
          margin-bottom: 20px; } }
      @media screen and (max-width: 1023.98px) {
        .block-image-multiple-links .categories-text-wrapper .title-link-wrapper .title-link .h2 {
          max-width: 210px; } }
      @media screen and (max-width: 510px) {
        .block-image-multiple-links .categories-text-wrapper .title-link-wrapper .title-link .h2 {
          max-width: 200px; } }
    .block-image-multiple-links .categories-text-wrapper .title-link-wrapper .title-link a.publications-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 16px;
      line-height: 24px;
      text-transform: 16px;
      font-weight: 500;
      letter-spacing: 2px;
      color: #2691EB;
      outline: none; }
      .block-image-multiple-links .categories-text-wrapper .title-link-wrapper .title-link a.publications-link:hover {
        text-decoration: none; }
        .block-image-multiple-links .categories-text-wrapper .title-link-wrapper .title-link a.publications-link:hover:after {
          margin-left: 30px; }
      @media screen and (max-width: 1023.98px) {
        .block-image-multiple-links .categories-text-wrapper .title-link-wrapper .title-link a.publications-link {
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 1.75px; } }
      .block-image-multiple-links .categories-text-wrapper .title-link-wrapper .title-link a.publications-link:after {
        content: '';
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5IDEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5IDEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzI2OTFFQjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yLDExLjJjLTAuNCwwLTAuNy0wLjItMS0wLjVDMC42LDEwLjIsMC43LDkuNSwxLjIsOUw1LDZMMS4yLDNDMC43LDIuNSwwLjYsMS44LDEsMS4yQzEuNSwwLjcsMi4yLDAuNiwyLjgsMQoJTDksNmwtNi4yLDVDMi42LDExLjIsMi4zLDExLjIsMiwxMS4yeiIvPgo8L3N2Zz4K");
        background-repeat: no-repeat;
        background-position: center;
        width: 12px;
        height: 16px;
        margin-left: 15px;
        -webkit-transition: all 0.73s cubic-bezier(0.5, 0.5, 0, 1);
        -o-transition: all 0.73s cubic-bezier(0.5, 0.5, 0, 1);
        transition: all 0.73s cubic-bezier(0.5, 0.5, 0, 1); }
  .block-image-multiple-links .categories-text-wrapper .view-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
    padding: 60px 60px 30px 60px;
    background-color: #D45419;
    color: #fff;
    margin-bottom: 70px; }
    @media screen and (max-width: 1364.98px) {
      .block-image-multiple-links .categories-text-wrapper .view-content {
        padding: 40px 40px 10px 40px; } }
    @media screen and (max-width: 1023.98px) {
      .block-image-multiple-links .categories-text-wrapper .view-content {
        margin-left: -135px;
        margin-bottom: 5px;
        padding: 40px 40px 25px 40px; } }
    @media screen and (max-width: 767.98px) {
      .block-image-multiple-links .categories-text-wrapper .view-content {
        grid-template-columns: 100%;
        margin: 0 -40px;
        padding: 40px 40px 55px 40px; } }
    @media screen and (max-width: 510px) {
      .block-image-multiple-links .categories-text-wrapper .view-content {
        margin: 0 -15px;
        padding: 40px 40px 55px 15px; } }
    .block-image-multiple-links .categories-text-wrapper .view-content .link-item {
      margin-bottom: 30px; }
      @media screen and (max-width: 1023.98px) {
        .block-image-multiple-links .categories-text-wrapper .view-content .link-item {
          margin-bottom: 15px; } }
      .block-image-multiple-links .categories-text-wrapper .view-content .link-item a {
        font-size: 16px;
        line-height: 19px;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 1px; }
        @media screen and (max-width: 1023.98px) {
          .block-image-multiple-links .categories-text-wrapper .view-content .link-item a {
            font-size: 14px;
            line-height: 16px;
            letter-spacing: 0.88px; } }
        .block-image-multiple-links .categories-text-wrapper .view-content .link-item a:hover {
          text-decoration: none;
          border-bottom: 1px solid #fff; }
      .block-image-multiple-links .categories-text-wrapper .view-content .link-item .view-footer {
        display: none; }
  .block-image-multiple-links .categories-image-wrapper {
    margin-right: -60px; }
    @media screen and (max-width: 1364.98px) {
      .block-image-multiple-links .categories-image-wrapper {
        margin-right: -40px; } }
    @media screen and (max-width: 767.98px) {
      .block-image-multiple-links .categories-image-wrapper {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin: -40px 0 0;
        z-index: 4;
        position: relative; }
        .block-image-multiple-links .categories-image-wrapper:after {
          display: block;
          content: "";
          width: 100%;
          padding-top: 64.23611%; }
        .block-image-multiple-links .categories-image-wrapper > .content {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; } }
    .block-image-multiple-links .categories-image-wrapper .content {
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImN1c3RvbS9tYWluLnNjc3MiLCJjdXN0b20vcGFnZXMuc2NzcyIsImN1c3RvbS9mYWl6LnNjc3MiLCJjdXN0b20vaW8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7RURLRTtBRUxGLDJFQUFBO0FBUUE7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDhCQUE4QixFQUFBOztBQU9oQztFQUNFLFNBQVMsRUFBQTs7QUFhWDs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWMsRUFBQTs7QUFRaEI7Ozs7RUFJRSxxQkFBcUI7RUFDckIsd0JBQXdCLEVBQUE7O0FBUTFCO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUYzQlg7O0VFcUNFLGFBQWEsRUFBQTs7QUFVZjtFQUNFLDZCQUE2QixFQUFBOztBQVEvQjs7RUFFRSxVQUFVLEVBQUE7O0FBV1o7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTs7QUFPbkM7O0VBRUUsaUJBQWlCLEVBQUE7O0FBT25CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBUXBCO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQU9sQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBT2I7RUFDRSxjQUFjLEVBQUE7O0FBT2hCOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGVBQWUsRUFBQTs7QUFVakI7RUFDRSxTQUFTLEVBQUE7O0FBT1g7RUFDRSxnQkFBZ0IsRUFBQTs7QUFVbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFPbEI7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBQTs7QUFPWDtFQUNFLGNBQWMsRUFBQTs7QUFPaEI7Ozs7RUFJRSxp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RUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFTL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0Is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O0VBRUUsYUFBYTtFQUNiLGlCQUFpQixFQUFBOztBQVNuQjtFQUNFLGdCQUFxRDtFQUVyRCxnQkFBeUM7RUFDekMsbUJBQTRDO0VBRTVDLGdCQUFnQixFQUFBO0VBTmxCOzs7OztJQVVJLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7O0FDN09qQjs7O0VBQ0UsWWZrSitHO0VlakovRyxpQmY2QjRCO0VlNUI1QixlZnBCbUQ7RWVxQm5ELGdCZmlDMkI7RWVoQzNCLGtCZm9DMkIsRUFBQTs7QWVqQzdCOzs7RUFDRSxZZjBJK0c7RWV6SS9HLGlCZnlJK0csRUFBQTs7QWV0SWpIOzs7Ozs7O0VBRUUsWUFBWSxFQUFBOztBRDRPaEI7RUFFSSxZZDFHK0c7RWMyRy9HLGlCZC9ONEI7RWNnTzVCLGVkaFJtRDtFY2lSbkQsZ0JkM04yQjtFYzROM0Isa0JkeE4yQixFQUFBOztBY2tOL0I7RUFTSSxZZGpIK0c7RWNrSC9HLGlCZGxIK0csRUFBQTs7QWN3R25IOztFQWNJLFlBQVksRUFBQTs7QUFkaEI7RUFpQkksWWR6SCtHO0VjMEgvRyxnQkFBc0Q7RUFDdEQsaUJkL080QjtFY2dQNUIsZWRoU21EO0VjaVNuRCxnQmQzTzJCLEVBQUE7O0FlckM3Qjs7O0VBQ0UsWWZnSjhHO0VlL0k5RyxrQmYwQjRCO0VlekI1QixlZnJCb0Q7RWVzQnBELG9CZmdDaUM7RWUvQmpDLGtCZm1DMkIsRUFBQTs7QWVoQzdCOzs7RUFDRSxZZndJOEc7RWV2STlHLGlCZnVJOEcsRUFBQTs7QWVwSWhIOzs7Ozs7O0VBRUUsWUFBWSxFQUFBOztBRHNRaEI7RUFFSSxZZHRJOEc7RWN1STlHLGtCZDVQNEI7RWM2UDVCLGVkM1NvRDtFYzRTcEQsb0JkdFBpQztFY3VQakMsa0JkblAyQixFQUFBOztBYzZPL0I7RUFTSSxZZDdJOEc7RWM4STlHLGlCZDlJOEcsRUFBQTs7QWNvSWxIOztFQWNJLFlBQVksRUFBQTs7QUFkaEI7RUFpQkksWWRySjhHO0Vjc0o5RyxnQkFBc0Q7RUFDdEQsa0JkNVE0QjtFYzZRNUIsZWQzVG9EO0VjNFRwRCxvQmR0UWlDLEVBQUE7O0FjK1FyQztFQUVFLGtCQUFrQixFQUFBO0VBRnBCO0lBTUkscUJBQTBDLEVBQUE7O0FBSTlDO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLGNBQWM7RUFDZCxXZHBMeUY7RWNxTHpGLFlkckx5RjtFY3NMekYsaUJkdEx5RjtFY3VMekYsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUV0Qjs7O0VBR0UsV2QzTGdIO0VjNExoSCxZZDVMZ0g7RWM2TGhILGlCZDdMZ0gsRUFBQTs7QWMrTGxIOzs7RUFHRSxXZGhNaUg7RWNpTWpILFlkak1pSDtFY2tNakgsaUJkbE1pSCxFQUFBOztBZWxOakg7Ozs7Ozs7Ozs7RUFVRSxjZnNlb0MsRUFBQTs7QWVuZXRDO0VBQ0UscUJma2VvQztFRG5idEMsd0RnQjlDeUQ7RWhCK0NqRCxnRGdCL0NpRCxFQUFBO0VBQ3ZEO0lBQ0UscUJBQXdDO0loQjRDNUMseUVnQjNDcUY7SWhCNEM3RSxpRWdCNUM2RSxFQUFBOztBQUtyRjtFQUNFLGNmd2RvQztFZXZkcEMseUJmd2RvQztFZXZkcEMscUJmc2RvQyxFQUFBOztBZW5kdEM7RUFDRSxjZmtkb0MsRUFBQTs7QWVoZnRDOzs7Ozs7Ozs7O0VBVUUsY2Y4ZW9DLEVBQUE7O0FlM2V0QztFQUNFLHFCZjBlb0M7RUQzYnRDLHdEZ0I5Q3lEO0VoQitDakQsZ0RnQi9DaUQsRUFBQTtFQUN2RDtJQUNFLHFCQUF3QztJaEI0QzVDLHlFZ0IzQ3FGO0loQjRDN0UsaUVnQjVDNkUsRUFBQTs7QUFLckY7RUFDRSxjZmdlb0M7RWUvZHBDLHlCZmdlb0M7RWUvZHBDLHFCZjhkb0MsRUFBQTs7QWUzZHRDO0VBQ0UsY2YwZG9DLEVBQUE7O0FleGZ0Qzs7Ozs7Ozs7OztFQVVFLGNma2ZvQyxFQUFBOztBZS9ldEM7RUFDRSxxQmY4ZW9DO0VEL2J0Qyx3RGdCOUN5RDtFaEIrQ2pELGdEZ0IvQ2lELEVBQUE7RUFDdkQ7SUFDRSxxQkFBd0M7SWhCNEM1Qyx5RWdCM0NxRjtJaEI0QzdFLGlFZ0I1QzZFLEVB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bUIzQmRnRSxFQUFBO0kyQlloRTtNQUtJLGVBQWUsRUFBQSxFQUNoQjs7QUFTTDtFQUNFLHlCM0J2QndDO0UyQndCeEMscUIzQnZCaUUsRUFBQTtFMkJxQm5FO0lBS0ksVzNCdkIyQyxFQUFBO0kyQmtCL0M7TUFRTSxjM0JoQjZFO00yQmlCN0UsNkIzQmhCZ0QsRUFBQTtFMkJPdEQ7SUFjSSxXM0JyQ21DLEVBQUE7RTJCdUJ2QztJQW1CTSxXM0JyQ3lDLEVBQUE7STJCa0IvQztNQXVCUSxXM0J4Q3VDO00yQnlDdkMsNkIzQnhDOEMsRUFBQTtFMkJnQnREO0lBK0JRLFczQjlDdUM7STJCK0N2Qyx5QjNCOUNtRSxFQUFBO0UyQmMzRTtJQXVDUSxXM0JwRHVDO0kyQnFEdkMsNkIzQnBEOEMsRUFBQTtFMkJZdEQ7SUFrRFEsVzNCakV1QztJMkJrRXZDLHlCM0JqRW1FLEVBQUE7RTJCcUV2RTtJQXZESjtNQTJEVSxXM0I3RXFDLEVBQUE7TTJCa0IvQztRQThEWSxXM0IvRW1DO1EyQmdGbkMsNkIzQi9FMEMsRUFBQTtJMkJnQnREO01Bc0VZLFczQnJGbUM7TTJCc0ZuQyx5QjNCckYrRCxFQUFBO0kyQmMzRTtNQThFWSxXM0IzRm1DO00yQjRGbkMsNkIzQjNGMEMsRUFBQSxFMkI0RjNDO0VBaEZYO0lBdUZJLGtCM0J6RjJDLEVBQUE7STJCRS9DO01BMEZNLHNCM0I5RnlDLEVBQUE7STJCSS9DO01BNkZNLHNCM0JoR3lDLEVBQUE7RTJCRy9DOztJQW1HSSxxQjNCeEgrRCxFQUFBO0UyQnFCbkU7SUE0R0ksVzNCOUgyQyxFQUFBO0kyQmtCL0M7TUE4R00sVzNCL0h5QyxFQUFBO0UyQmlCL0M7SUFtSEksVzNCckkyQyxFQUFBO0kyQmtCL0M7TUFzSE0sVzNCdkl5QyxFQUFBO0kyQmlCL0M7OztNQTRIUSxXM0J6SXVDLEVBQUE7O0EyQmlKL0M7RUFDRSxzQjNCakk4QztFMkJrSTlDLHFCM0JqSXlFLEVBQUE7RTJCK0gzRTtJQUtJLGMzQmpJaUUsRUFBQTtJMkI0SHJFO01BUU0sVzNCMUgwQztNMkIySDFDLDZCM0IxSGlELEVBQUE7RTJCaUh2RDtJQWNJLGMzQi9JaUUsRUFBQTtFMkJpSXJFO0lBbUJNLGMzQi9JK0QsRUFBQTtJMkI0SHJFO01BdUJRLFczQmxKd0M7TTJCbUp4Qyw2QjNCbEorQyxFQUFBO0UyQjBIdkQ7SUErQlEsVzNCMUp3QztJMkIySnhDLHlCM0J4Sm1FLEVBQUE7RTJCd0gzRTtJQXVDUSxXM0I5SndDO0kyQitKeEMsNkIzQjlKK0MsRUFBQTtFMkJzSHZEO0lBaURRLFczQjVLd0M7STJCNkt4Qyx5QjNCMUttRSxFQUFBO0UyQjhLdkU7SUF0REo7TUEwRFUscUIzQnpMaUUsRUFBQTtJMkIrSDNFO01BNkRVLHlCM0I1TGlFLEVBQUE7STJCK0gzRTtNQWdFVSxjM0I1TDJELEVBQUE7TTJCNEhyRTtRQW1FWSxXM0I5TG9DO1EyQitMcEMsNkIzQjlMMkMsRUFBQTtJMkIwSHZEO01BMkVZLFczQnRNb0M7TTJCdU1wQyx5QjNCcE0rRCxFQUFBO0kyQndIM0U7TUFtRlksVzNCMU1vQztNMkIyTXBDLDZCM0IxTTJDLEVBQUEsRTJCMk01QztFQXJGWDtJQTZGSSxrQjNCek00QyxFQUFBO0kyQjRHaEQ7TUFnR00sc0IzQjlNMEMsRUFBQTtJMkI4R2hEO01BbUdNLHNCM0JoTjBDLEVBQUE7RTJCNkdoRDs7SUF5R0kscUJBQTRDLEVBQUE7RUF6R2hEO0lBNkdJLGMzQnpPaUUsRUFBQTtJMkI0SHJFO01BK0dNLFczQjFPMEMsRUFBQTtFMkIySGhEO0lBb0hJLGMzQmhQaUUsRUFBQTtJMkI0SHJFO01BdUhNLFczQmxQMEMsRUFBQTtJMkIySGhEOzs7TUE2SFEsVzNCcFB3QyxFQUFBOztBNkJsWmhEO0VBQ0UsaUI3QnF4QmtDO0U2QnB4QmxDLG1CN0IwRG9FO0U2QnpEcEUsZ0JBQWdCO0VBQ2hCLHlCN0JveEJxQztFNkJueEJyQyxrQjdCbUc2QixFQUFBO0U2QnhHL0I7SUFRSSxxQkFBcUIsRUFBQTtJQVJ6QjtNQVdNLGNBQWM7TUFDZCxXN0I4d0I4QjtNNkIzd0I5QixhQUEyQyxFQUFBO0VBZmpEO0lBb0JJLGM3QlgrQyxFQUFBOztBOEJYbkQ7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGNBQStCO0VBQy9CLGtCOUJzRzZCLEVBQUE7RThCMUcvQjtJQU9JLGVBQWUsRUFBQTtJQVBuQjs7TUFVTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGlCOUJnRjBCO004Qi9FMUIsaUJBQWlCO01BQ2pCLG9COUI4QytCO004QjdDL0IsYzlCRHVDO004QkV2QyxxQkFBcUI7TUFDckIsc0I5Qm1icUM7TThCbGJyQyxzQjlCbWJxQyxFQUFBO004QnJjM0M7OztRQXNCUSxVQUFVO1FBQ1YsYzlCVXdDO1E4QlR4Qyx5QjlCWjJDO1E4QmEzQyxrQjlCZ2JtQyxFQUFBO0k4QnpjM0M7O01BK0JRLGNBQWM7TU5uQnBCLDJCeEI4RjZCO013QjdGN0IsOEJ4QjZGNkIsRUFBQTtJOEIxRy9COztNTklFLDRCeEJzRzZCO013QnJHN0IsK0J4QnFHNkIsRUFBQTtFOEIxRy9COzs7O0lBZ0RNLFVBQVU7SUFDVixXOUIwWnFDO0k4QnpackMsZUFBZTtJQUNmLHlCOUJyQ3VDO0k4QnNDdkMscUI5QnRDdUMsRUFBQTtFOEJkN0M7Ozs7OztJQStETSxjOUJwRDZDO0k4QnFEN0MsbUI5Qm9Lc0M7SThCbkt0QyxzQjlCK1lxQztJOEI5WXJDLGtCOUIrWXFDLEVBQUE7O0ErQmhkdkM7O0VBRUUsa0IvQjRGMEI7RStCM0YxQixlL0I2Q2tEO0UrQjVDbEQsb0IvQmtHK0IsRUFBQTs7QStCL0YvQjs7RVBJSiwyQnhCK0Y2QjtFd0I5RjdCLDhCeEI4RjZCLEVBQUE7O0ErQjdGekI7O0VQVkosNEJ4QnVHNkI7RXdCdEc3QiwrQnhCc0c2QixFQUFBOztBK0IxRzNCOztFQUVFLGlCL0IrRjBCO0UrQjlGMUIsZS9COENpRDtFK0I3Q2pELGdCL0JtR3lCLEVBQUE7O0ErQmhHekI7O0VQSUosMkJ4QmdHNkI7RXdCL0Y3Qiw4QnhCK0Y2QixFQUFBOztBK0I5RnpCOztFUFZKLDRCeEJ3RzZCO0V3QnZHN0IsK0J4QnVHNkIsRUFBQTs7QWdDMUcvQjtFQUNFLGVBQWU7RUFD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LHFCL0NTeUMsRUFBQTtJK0NQekM7TUFDRSx5Qi9DTXVDLEVBQUE7SStDSnpDO01BQ0UsYy9DR3VDO00rQ0Z2QyxzQi9Db3NCNEIsRUFBQTtFK0Noc0I5QjtJQUNFLDRCL0NIdUMsRUFBQTs7QThDa1A3QztFQ2hRRSxxQi9Dc2Y2RSxFQUFBO0UrQ3BmN0U7SUFDRSxjL0NpZm9DO0krQ2hmcEMseUIvQ2lmb0M7SStDaGZwQyxxQi9DaWYyRSxFQUFBO0krQy9lM0U7TUFDRSx5Qi9DOGV5RSxFQUFBO0krQzVlM0U7TUFDRSxjL0MwZWtDO00rQ3plbEMseUIvQ3dla0MsRUFBQTtFK0NwZXBDO0lBQ0UsNEIvQ3FleUUsRUFBQTs7QThDblAvRTtFQ25RRSxxQi9DMGYwRSxFQUFBO0UrQ3hmMUU7SUFDRSxjL0NxZm9DO0krQ3BmcEMseUIvQ3Fmb0M7SStDcGZwQyxxQi9DcWZ3RSxFQUFBO0krQ25meEU7TUFDRSx5Qi9Da2ZzRSxFQUFBO0krQ2hmeEU7TUFDRSxjL0M4ZWtDO00rQzdlbEMseUIvQzRla0MsRUFBQTtFK0N4ZXBDO0lBQ0UsNEIvQ3llc0UsRUFBQTs7QThDcFA1RTtFQ3RRRSxxQi9DOGY2RSxFQUFBO0UrQzVmN0U7SUFDRSxjL0N5Zm9DO0krQ3hmcEMseUIvQ3lmb0M7SStDeGZwQyxxQi9DeWYyRSxFQUFBO0krQ3ZmM0U7TUFDRSx5Qi9Dc2Z5RSxFQUFBO0krQ3BmM0U7TUFDRSxjL0NrZmtDO00rQ2pmbEMseUIvQ2dma0MsRUFBQTtFK0M1ZXBDO0lBQ0UsNEIvQzZleUUsRUFBQTs7QThDclAvRTtFQ3pRRSxxQi9Da2dCNEUsRUFBQTtFK0NoZ0I1RTtJQUNFLGMvQzZmb0M7SStDNWZwQyx5Qi9DNmZvQztJK0M1ZnBDLHFCL0M2ZjBFLEVBQUE7SStDM2YxRTtNQUNFLHlCL0MwZndFLEVBQUE7SStDeGYxRTtNQUNFLGMvQ3Nma0M7TStDcmZsQyx5Qi9Db2ZrQyxFQUFBO0UrQ2hmcEM7SUFDRSw0Qi9DaWZ3RSxFQUFBOztBZ0RqZ0I5RTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNU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UUFDWCx5QkFBeUI7UUFDekIsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBO1FBRW5CO1VBcEtWO1lBcUtZLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsc0JBQXNCLEVBQUEsRUFPekI7UUE5S1Q7VUEyS1kscUJBQXFCO1VBQ3JCLDZCQUE2QixFQUFBO01BNUt6QztRQWdMVSxhQUFhLEVBQUE7RUFoTHZCO0lBc0xJLG1CQUFtQixFQUFBO0lBRW5CO01BeExKO1FBeUxNLG1CQUFtQixFQUFBLEVBaUJ0QjtJQWRDO01BNUxKO1FBNkxNLDRCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLGlCQUFpQjtRQUNqQixVQUFVO1FIMVBkLGtCQUFrQixFQUFBO1FBQ2xCO1VBQ0UsY0FBYztVQUNkLFdBQVc7VUFDWCxXQUFXO1VBQ1gsc0JBQXNDLEVBQUE7UUFFeEM7VUFDRSxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLE9BQU87VUFDUCxRQUFRO1VBQ1IsU0FBUyxFQUFBLEVBQ1Y7SUc4Q0g7TUFxTU0sWUFBWTtNQUNaLDRCQUE0QjtNQUM1QixzQkFBc0I7TUFDdEIsMkJBQTJCLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHYzLjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy1uby1ndXR0ZXJzIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgdGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbiAgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+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+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLFxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAubmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLm5hdiAubmF2LWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBjb250ZW50OiBcIi/CoFwiOyB9XG4gIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogIzIzNTI3YztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucGFnZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2VyIGxpID4gYSxcbiAgICAucGFnZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnBhZ2VyIGxpID4gYTpob3ZlcixcbiAgICAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgLmxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG5cbmEubGFiZWw6aG92ZXIsIGEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cbiAgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmp1bWJvdHJvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5qdW1ib3Ryb24gPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gICAgICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAgIC5qdW1ib3Ryb24gaDEsXG4gICAgICAuanVtYm90cm9uIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjNweDsgfSB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRodW1ibmFpbCA+IGltZyxcbiAgLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydCA+IHAsXG4gIC5hbGVydCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjYzdkZGVmOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFuZWwtdGl0bGUgPiBhLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+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+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZGZmMGQ4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkOWVkZjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2ZjZjhlMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmMmRlZGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgICBib3R0b206IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMzlcIjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwM2FcIjsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKiBWYXJpYWJsZXMgKi9cbi8qKiBDT01NT04qKioqKioqKi9cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTE1MCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wdGItMzAge1xuICBwYWRkaW5nOiAzMHB4IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAubm1sLTE1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG4ubm1yLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5ubXItMTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4udy03MHAge1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnctNzBwIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29sLWNlbnRlcmVkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5jb2wtY2VudGVyZWQubWItMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5yb3cuZml2ZS1jb2wtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNvbC1sZWZ0LTUge1xuICBsZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLmNvbC1sZWZ0LTUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY29sLXJpZ2h0LTUge1xuICByaWdodDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5jb2wtcmlnaHQtNSB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5oYWxmLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmhhbGYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhhbGYtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmhhbGYtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG4uaGFsZi1ncmV5LXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5oYWxmLWdyZXktdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuaGFsZi1ncmV5LXRleHQtY29udGFpbmVyIHAucHViIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5jb2wtbWQtNi5oYWxmLWhhbGYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuY29sLW1kLTYuaGFsZi1oYWxmLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbWQtNi5oYWxmLWhhbGYtY29udGFpbmVyIHAucHViIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5hLm9yYW5nZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICByaWdodDogMzBweDsgfVxuXG4uYmFjay1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdlaWdodC00IHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5tYWluLWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyIGEge1xuICBjb2xvcjogI2Q0NTQxOTsgfVxuXG5wLmhlcm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogUm9ib3RvOyB9XG5cbmgxLmhlcm8tcmVzb2x2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NHB4OyB9XG5cbmgxLmhlcm8tc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGgxLmhlcm8tc3R5bGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIGgxLmhlcm8tc3R5bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5oMi5oZXJvLWhlYWRlciB7XG4gIGNvbG9yOiAjZDQ1NDE5O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGNvbG9yOiAjOTVhNmIzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc29jaWFsLWljb25zLmNvbC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gIC5zb2NpYWwtaWNvbnMgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zb2NpYWwtaWNvbnMgcCBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTsgfVxuXG5oNS5ncmF5IHtcbiAgY29sb3I6ICM0ZjYyN2QgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbmgyLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZDQ1NDE5O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIGgyLmJsb2NrLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0byA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBoMi5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgaDIuYmxvY2stdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIGgyLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgaDIuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uczE0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnMxNSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5zMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uczIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnMyMiB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9XG5cbi5zMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfVxuXG4uaXRhbGljLWZvbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4uZm9udC1mYW0tcm9iIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dCB7XG4gIGNvbG9yOiAjZDQ1NDE5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQge1xuICBjb2xvcjogIzMwOTQ3QiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQge1xuICBjb2xvcjogIzRmNjI3ZCAhaW1wb3J0YW50OyB9XG5cbi5ncmF5LXRleHQge1xuICBjb2xvcjogIzk1YTZiMyAhaW1wb3J0YW50OyB9XG5cbmkuZmFyLmZhLWZpbGUtcGRmIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgaS5mYXIuZmEtZmlsZS1wZGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMVwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTsgfVxuXG5pLmZhcy5mYS1sb25nLWFycm93LWFsdC1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgaS5mYXMuZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzBhXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRhd2Vzb21lOyB9XG5cbmkuZmFzLmZhLWV4dGVybmFsLWxpbmstYWx0IHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgaS5mYXMuZmEtZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1ZFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTsgfVxuXG5pLmZhcy5mYS1sb25nLWFycm93LWFsdC1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIGkuZmFzLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMGJcIjtcbiAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7IH1cblxuLnB1Yi1pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9wLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FkMmQ5OyB9XG5cbi5ib3QtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWQyZDk7IH1cblxuLmhlcm8taGVhZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7IH1cblxuLmZhIHtcbiAgY29sb3I6ICNkNDU0MTk7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZhLXN0YWNrOmhvdmVyIC5mYS1jaXJjbGUge1xuICBjb2xvcjogI2FkNDAwZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZS5wdXNoLW1lLWFtYWRldXMge1xuICBib3R0b206IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUucHVzaC1tZS1hbWFkZXVzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLnB1c2gtbWUtYW1hZGV1cyB7XG4gICAgICByaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLnB1c2gtbWUtYW1hZGV1cyB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICByaWdodDogMjBweDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSBzcGFuLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNjI3ZDtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbjogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHNwYW4uaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDVweDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgc3Bhbi5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTNweDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgc3Bhbi5pY29uLWJhcjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMjFweDtcbiAgICB3aWR0aDogMTNweDsgfVxuXG5ib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUucHVzaC1tZS1hbWFkZXVzIHtcbiAgYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLnB1c2gtbWUtYW1hZGV1cyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICByaWdodDogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIGJvZHkudG9vbGJhci1ob3Jpem9udGFsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZS5wdXNoLW1lLWFtYWRldXMge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUucHVzaC1tZS1hbWFkZXVzIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgI2Jsb2NrLXJlc29sdmUyMC1ndHJhbnNsYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLnB1c2gtbWUtYW1hZGV1cyBzcGFuLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTNweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLnB1c2gtbWUtYW1hZGV1cyBzcGFuLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTNweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZS5wdXNoLW1lLWFtYWRldXMgc3Bhbi5pY29uLWJhcjpudGgtY2hpbGQoNCkge1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1haW4tY29udGFpbmVyLFxuLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50LFxuLnJlZ2lvbi1iZ2NvbG9yIHtcbiAgLyogZXhwZXJ0IHJpYmJvbiAqLyB9XG4gIC5tYWluLWNvbnRhaW5lciBoMi5ibG9jay10aXRsZSxcbiAgLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50IGgyLmJsb2NrLXRpdGxlLFxuICAucmVnaW9uLWJnY29sb3IgaDIuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tYWluLWNvbnRhaW5lciBoMi5ibG9jay10aXRsZTo6YWZ0ZXIsXG4gICAgLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50IGgyLmJsb2NrLXRpdGxlOjphZnRlcixcbiAgICAucmVnaW9uLWJnY29sb3IgaDIuYmxvY2stdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRhaW5lciBoMi5ibG9jay10aXRsZTo6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tZnVsbHdpZHRoY29udGVudCBoMi5ibG9jay10aXRsZTo6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tYmdjb2xvciBoMi5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLm1haW4tY29udGFpbmVyIGgyLmJsb2NrLXRpdGxlOjphZnRlcixcbiAgICAgICAgLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50IGgyLmJsb2NrLXRpdGxlOjphZnRlcixcbiAgICAgICAgLnJlZ2lvbi1iZ2NvbG9yIGgyLmJsb2NrLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAubWFpbi1jb250YWluZXIgaDIuYmxvY2stdGl0bGUsXG4gICAgICAucmVnaW9uLWZ1bGx3aWR0aGNvbnRlbnQgaDIuYmxvY2stdGl0bGUsXG4gICAgICAucmVnaW9uLWJnY29sb3IgaDIuYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLm1haW4tY29udGFpbmVyIGgyLmJsb2NrLXRpdGxlLFxuICAgICAgLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50IGgyLmJsb2NrLXRpdGxlLFxuICAgICAgLnJlZ2lvbi1iZ2NvbG9yIGgyLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubWFpbi1jb250YWluZXIgLm1vcmUtbGluayxcbiAgLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50IC5tb3JlLWxpbmssXG4gIC5yZWdpb24tYmdjb2xvciAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tYWluLWNvbnRhaW5lciAubW9yZS1saW5rIGEsXG4gICAgLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50IC5tb3JlLWxpbmsgYSxcbiAgICAucmVnaW9uLWJnY29sb3IgLm1vcmUtbGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNzBweDsgfVxuICAgICAgLm1haW4tY29udGFpbmVyIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAgIC5yZWdpb24tZnVsbHdpZHRoY29udGVudCAubW9yZS1saW5rIGE6aG92ZXIsXG4gICAgICAucmVnaW9uLWJnY29sb3IgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkNDAwZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWQ0MDBmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1haW4tY29udGFpbmVyIC52aWV3LWVtcHR5LFxuICAucmVnaW9uLWZ1bGx3aWR0aGNvbnRlbnQgLnZpZXctZW1wdHksXG4gIC5yZWdpb24tYmdjb2xvciAudmlldy1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tYWluLWNvbnRhaW5lciAudmlld3MtZmllbGQtcm9sZXMtdGFyZ2V0LWlkLFxuICAucmVnaW9uLWZ1bGx3aWR0aGNvbnRlbnQgLnZpZXdzLWZpZWxkLXJvbGVzLXRhcmdldC1pZCxcbiAgLnJlZ2lvbi1iZ2NvbG9yIC52aWV3cy1maWVsZC1yb2xlcy10YXJnZXQtaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAubWFpbi1jb250YWluZXIgLnZpZXdzLWZpZWxkLXJvbGVzLXRhcmdldC1pZCBpbWcsXG4gICAgLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50IC52aWV3cy1maWVsZC1yb2xlcy10YXJnZXQtaWQgaW1nLFxuICAgIC5yZWdpb24tYmdjb2xvciAudmlld3MtZmllbGQtcm9sZXMtdGFyZ2V0LWlkIGltZyB7XG4gICAgICB3aWR0aDogOTAlOyB9XG5cbi5yZWdpb24tZnVsbHdpZHRoY29udGVudCAudmlldy1jb250ZW50LFxuLnJlZ2lvbi1iZ2NvbG9yIC52aWV3LWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucGF0aC1yZXNlYXJjaC1wdWJsaWNhdGlvbnMgLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50IC52aWV3LWNvbnRlbnQsXG4ucGF0aC1yZXNlYXJjaC1wdWJsaWNhdGlvbnMgLnJlZ2lvbi1iZ2NvbG9yIC52aWV3LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKiBTSURFIEZMQUcgTElOS1MgKi9cbmRpdiNmaXhlZC1mbGFnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQyMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgZGl2I2ZpeGVkLWZsYWcge1xuICAgICAgdG9wOiAzMDBweDsgfSB9XG4gIGRpdiNmaXhlZC1mbGFnLmNsaWNrZWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBkaXYjZml4ZWQtZmxhZy5jbGlja2VkICNmbGFnLXRvZ2dsZSB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIGRpdiNmaXhlZC1mbGFnIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE0cHggMzBweCAxNHB4IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGRpdiNmaXhlZC1mbGFnIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBkaXYjZml4ZWQtZmxhZyBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIGRpdiNmaXhlZC1mbGFnIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkNDAwZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaXYjZml4ZWQtZmxhZyAjZmxhZy10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCIrXCI7IH1cbiAgICBkaXYjZml4ZWQtZmxhZyAjZmxhZy10b2dnbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGRpdiNmaXhlZC1mbGFnICNmbGFnLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9IH1cblxuLyoqIExvYWQgTW9yZSAqL1xudWwucGFnZXIgbGkucGFnZXJfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgdWwucGFnZXIgbGkucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkNDAwZjtcbiAgICBib3JkZXItY29sb3I6ICNhZDQwMGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKiBGT1JNUyAqKi9cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgICBib3JkZXItY29sb3I6ICNkNDU0MTk7IH1cbiAgICAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQwMGY7XG4gICAgICBib3JkZXItY29sb3I6ICNhZDQwMGY7IH1cblxuLmZvcm0tYWN0aW9ucyAuYnRuLmJ0bi1zdWNjZXNzLCAuZm9ybS1hY3Rpb25zIC5idG4uYnRuLWRlZmF1bHQsIC5mb3JtLWFjdGlvbnMgLmJ0bi5idG4taW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNDU0MTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZm9ybS1hY3Rpb25zIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5mb3JtLWFjdGlvbnMgLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmZvcm0tYWN0aW9ucyAuYnRuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQ0MDBmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWQ0MDBmICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbC1oZWFkZXIgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNkNDU0MTk7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qKiBIRUFERVIgKi9cbmJvZHkudG9vbGJhci1maXhlZCAjbmF2YmFyLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDM5cHg7IH1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjbmF2YmFyLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gIGJvZHkudG9vbGJhci1ob3Jpem9udGFsICNuYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5pbixcbiAgYm9keS50b29sYmFyLXZlcnRpY2FsICNuYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS50b29sYmFyLWhvcml6b250YWwgI25hdmJhciAubmF2YmFyLWNvbGxhcHNlLmluLFxuICBib2R5LnRvb2xiYXItdmVydGljYWwgI25hdmJhciAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICB0b3A6IDQwcHg7IH0gfVxuXG4ubmF2aG9sZGVyIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgIC5uYXZob2xkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4jbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWluLWhlaWdodDogMTA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgI25hdmJhciB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9IH1cbiAgI25hdmJhci5uYXZiYXItc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAjbmF2YmFyLm5hdmJhci1zbWFsbCAubmF2YmFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAjbmF2YmFyLm5hdmJhci1maXhlZC10b3Age1xuICAgIHotaW5kZXg6IDUwMTsgfVxuICAjbmF2YmFyIGEubG9nbyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgI25hdmJhciBhLmxvZ28gaW1nIHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTE2cHg7IH0gfVxuICAjbmF2YmFyICNibG9jay1oZWFkZXJzaWdudXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbmF2YmFyICNibG9jay1oZWFkZXJzaWdudXAgI2VtYWlsX2FkZHJlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTMzcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNGY2MjdkOyB9XG4gICAgICAjbmF2YmFyICNibG9jay1oZWFkZXJzaWdudXAgI2VtYWlsX2FkZHJlc3MgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMmY1OyB9XG4gICAgICAjbmF2YmFyICNibG9jay1oZWFkZXJzaWdudXAgI2VtYWlsX2FkZHJlc3MgLm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI25hdmJhciAjYmxvY2staGVhZGVyc2lnbnVwIC5zdWJzY3JpYmUge1xuICAgICAgYmFja2dyb3VuZDogI2VlZjJmNTtcbiAgICAgIGNvbG9yOiAjNGY2MjdkO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4OC41JTtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICAjbmF2YmFyICNibG9jay1oZWFkZXJzaWdudXAgLnN1YnNjcmliZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiA5OXB4O1xuICAgICAgbWF4LWhlaWdodDogODFweDsgfSB9XG4gICNuYXZiYXIgI2Jsb2NrLXVzaXAtc2VhcmNoLFxuICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHNlYXJjaC1tZW51LFxuICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNvbHI4LXNlYXJjaHNlYXJjaC1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCBoMixcbiAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHNlYXJjaC1tZW51IGgyLFxuICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgaDIge1xuICAgICAgY29sb3I6ICM1ZTYwNWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCBoMiAuZmEsXG4gICAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHNlYXJjaC1tZW51IGgyIC5mYSxcbiAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgaDIgLmZhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuICAgICNuYXZiYXIgI2Jsb2NrLXVzaXAtc2VhcmNoICNzZWFyY2hiYXIsXG4gICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hzZWFyY2gtbWVudSAjc2VhcmNoYmFyLFxuICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciB7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI25hdmJhciAjYmxvY2stdXNpcC1zZWFyY2ggI3NlYXJjaGJhciAuZm9ybS1jb250cm9sLFxuICAgICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hzZWFyY2gtbWVudSAjc2VhcmNoYmFyIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNvbHI4LXNlYXJjaHNlYXJjaC1tZW51ICNzZWFyY2hiYXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgI25hdmJhciAjYmxvY2stdXNpcC1zZWFyY2ggI3NlYXJjaGJhciAuaW5wdXQtZ3JvdXAsXG4gICAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHNlYXJjaC1tZW51ICNzZWFyY2hiYXIgLmlucHV0LWdyb3VwLFxuICAgICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zb2xyOC1zZWFyY2hzZWFyY2gtbWVudSAjc2VhcmNoYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgI25hdmJhciAjYmxvY2stdXNpcC1zZWFyY2ggI3NlYXJjaGJhciAuaW5wdXQtZ3JvdXAgaW5wdXQjZWRpdC1zZWFyY2hmb3IsXG4gICAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciAuaW5wdXQtZ3JvdXAgaW5wdXQjZWRpdC1zZWFyY2hmb3IsXG4gICAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciAuaW5wdXQtZ3JvdXAgaW5wdXQjZWRpdC1zZWFyY2hmb3Ige1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZjJmNTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNuYXZiYXIgI2Jsb2NrLXVzaXAtc2VhcmNoICNzZWFyY2hiYXIgYnV0dG9uI2VkaXQtc2VhcmNoZm9yLXN1Ym1pdCxcbiAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciBidXR0b24jZWRpdC1zZWFyY2hmb3Itc3VibWl0LFxuICAgICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zb2xyOC1zZWFyY2hzZWFyY2gtbWVudSAjc2VhcmNoYmFyIGJ1dHRvbiNlZGl0LXNlYXJjaGZvci1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCAjY2xvc2VzZWFyY2gsXG4gICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hzZWFyY2gtbWVudSAjY2xvc2VzZWFyY2gsXG4gICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zb2xyOC1zZWFyY2hzZWFyY2gtbWVudSAjY2xvc2VzZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDNweCA2MHB4IDNweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI25hdmJhciAjYmxvY2stdXNpcC1zZWFyY2ggLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLFxuICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoc2VhcmNoLW1lbnUgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLFxuICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCAjZWRpdC1rZXlzLS1kZXNjcmlwdGlvbixcbiAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCAuZGVzY3JpcHRpb24uaGVscC1ibG9jayxcbiAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHNlYXJjaC1tZW51ICNlZGl0LWtleXMtLWRlc2NyaXB0aW9uLFxuICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoc2VhcmNoLW1lbnUgLmRlc2NyaXB0aW9uLmhlbHAtYmxvY2ssXG4gICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zb2xyOC1zZWFyY2hzZWFyY2gtbWVudSAjZWRpdC1rZXlzLS1kZXNjcmlwdGlvbixcbiAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNvbHI4LXNlYXJjaHNlYXJjaC1tZW51IC5kZXNjcmlwdGlvbi5oZWxwLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCAuY29udGV4dHVhbCxcbiAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHNlYXJjaC1tZW51IC5jb250ZXh0dWFsLFxuICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgLmNvbnRleHR1YWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCxcbiAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoc2VhcmNoLW1lbnUsXG4gICAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNvbHI4LXNlYXJjaHNlYXJjaC1tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCBoMixcbiAgICAgICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hzZWFyY2gtbWVudSBoMixcbiAgICAgICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zb2xyOC1zZWFyY2hzZWFyY2gtbWVudSBoMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAjbmF2YmFyICNibG9jay1yZXNvbHZlMjAtZ3RyYW5zbGF0ZSAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50MiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbmF2YmFyICNibG9jay11c2lwLWFjY291bnQtbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNuYXZiYXIgI2Jsb2NrLXVzaXAtbWFpbi1tZW51IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgI25hdmJhciAjYmxvY2stdXNpcC1tYWluLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgI25hdmJhciAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gICAgI25hdmJhciAjYmxvY2stdXNpcC1hY2NvdW50LW1lbnUge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICNuYXZiYXIgI2Jsb2NrLXVzaXAtYWNjb3VudC1tZW51IC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCxcbiAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHNlYXJjaC1tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgI25hdmJhciAjYmxvY2stdXNpcC1zZWFyY2ggaDIsXG4gICAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHNlYXJjaC1tZW51IGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI25hdmJhciAjYmxvY2stdXNpcC1zZWFyY2ggI3NlYXJjaGJhcixcbiAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTsgfVxuICAgICAgICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCAjc2VhcmNoYmFyIC5mb3JtLWdyb3VwLFxuICAgICAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHNlYXJjaC1tZW51ICNzZWFyY2hiYXIgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICNuYXZiYXIgI2Jsb2NrLWd0cmFuc2xhdGUge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAjbmF2YmFyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjbmF2YmFyIC5kcm9wZG93bi1tZW51LWxpbmsge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI25hdmJhciAuZHJvcGRvd24tbWVudS1jYXJldCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAjbmF2YmFyIC5kcm9wZG93bi1tZW51LWNhcmV0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzM0NDM1MjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzQ0MzUyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgI25hdmJhciAuZHJvcGRvd24tbWVudS1jYXJldC0tZGVza3RvcCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgI25hdmJhciAuZHJvcGRvd24tbWVudS1jYXJldC0tZGVza3RvcDphZnRlciB7XG4gICAgICAgIHRvcDogdW5zZXQ7IH1cbiAgI25hdmJhciAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudS1jYXJldDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q0NTQxOTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0NTQxOTsgfVxuICAjbmF2YmFyIC5hY3RpdmUtdHJhaWwge1xuICAgIGNvbG9yOiAjZDQ1NDE5OyB9XG5cbi8qKiBUcmFuc2xhdGVkIHN0eWxlcyAqKi9cbmh0bWwudHJhbnNsYXRlZC1sdHIgI25hdmJhciAjYmxvY2stdXNpcC1zZWFyY2gge1xuICB3aWR0aDogMjUlOyB9XG4gIGh0bWwudHJhbnNsYXRlZC1sdHIgI25hdmJhciAjYmxvY2stdXNpcC1zZWFyY2ggaDIge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5odG1sLnRyYW5zbGF0ZWQtbHRyIC5uYXZiYXItaGVhZGVyICNibG9jay11c2lwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuaHRtbC50cmFuc2xhdGVkLWx0ciAjYmxvY2stdXNpcC1hY2NvdW50LW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMTBweCA1cHg7IH1cblxuLyoqIFBBR0UgVElUTEUgKi9cbi5ibHVlYmFyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdXNpcC9pbWFnZXMvcGFnZS1oZWFkZXJiZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoKDEwMCUgKyA5MDBweCkgLyAyKSBib3R0b207IH1cbiAgLmJsdWViYXIgaDEucGFnZS1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDcwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuYmx1ZWJhciBoMS5wYWdlLWhlYWRlciB7XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbiNibG9jay11cGRhdGVzcGFnZWhpZ2hsaWdodGVkLFxuI2Jsb2NrLXJlc29sdmUyMC13aGF0d2VhcmVyZWFkaW5naGVhZGVyLFxuI2Jsb2NrLW5ldHdvcmtyYWNoZXJvLFxuI2Jsb2NrLW5ldHdvcmtib2FyZGhlcm8sXG4jYmxvY2stbmV0d29ya29yZ2FuaXphdGlvbnNoZXJvLFxuI2Jsb2NrLWluc2lnaHRzaGVyb2ltYWdlLFxuI2Jsb2NrLXJlc2VhcmNocHJvamVjdHNoZXJvLFxuI2Jsb2NrLXJlc2VhcmNocHVibGljYXRpb25zaGVyb3NlY3Rpb24sXG4jYmxvY2stcmVzb2x2ZTIwLWFib3V0dXNoZWFkZXIsXG4jYmxvY2stcmVzb2x2ZTIwLWdsb2JhbG5ldHdvcmtoZXJvLFxuI2Jsb2NrLXJlc2VhcmNoaGVyb2ltYWdlY2FsbG91dHMsXG4jYmxvY2stY29udmVuaW5naGVybyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2Jsb2NrLXVwZGF0ZXNwYWdlaGlnaGxpZ2h0ZWQsXG4gICAgI2Jsb2NrLXJlc29sdmUyMC13aGF0d2VhcmVyZWFkaW5naGVhZGVyLFxuICAgICNibG9jay1uZXR3b3JrcmFjaGVybyxcbiAgICAjYmxvY2stbmV0d29ya2JvYXJkaGVybyxcbiAgICAjYmxvY2stbmV0d29ya29yZ2FuaXphdGlvbnNoZXJvLFxuICAgICNibG9jay1pbnNpZ2h0c2hlcm9pbWFnZSxcbiAgICAjYmxvY2stcmVzZWFyY2hwcm9qZWN0c2hlcm8sXG4gICAgI2Jsb2NrLXJlc2VhcmNocHVibGljYXRpb25zaGVyb3NlY3Rpb24sXG4gICAgI2Jsb2NrLXJlc29sdmUyMC1hYm91dHVzaGVhZGVyLFxuICAgICNibG9jay1yZXNvbHZlMjAtZ2xvYmFsbmV0d29ya2hlcm8sXG4gICAgI2Jsb2NrLXJlc2VhcmNoaGVyb2ltYWdlY2FsbG91dHMsXG4gICAgI2Jsb2NrLWNvbnZlbmluZ2hlcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS1oZXJvLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucGFnZS1oZXJvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5wYWdlLWhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNkNDU0MTk7XG4gICAgbWFyZ2luOiA3MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8tdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbjogNjVweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLnBhZ2UtaGVyby10ZXh0IGgxIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cblxuLnBhZ2UtaGVyby1pbWcge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1oZXJvLWltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5wYWdlLWhlcm8taW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnBhZ2UtaGVyby1pbWcgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gOTVweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtaGVyby1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDk1cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8taW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8taW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2OHB4OyB9IH1cblxuLmhpZ2hsaWdodGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ucGF0aC1uZXR3b3JrIC5oaWdobGlnaHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqIEhFUk8gSU1BR0UgKiovXG4uaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkICNibG9jay1yZXNvbHZlMjAtaG9tZXBhZ2VoZXJvIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2hvbWUtbW9iaWxlLmpwZ1wiKSB0b3Agbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy10b3A6IDQ5MHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkICNibG9jay1yZXNlYXJjaGhlcm9pbWFnZWNhbGxvdXRzIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL3Jlc2VhcmNoLW1vYmlsZS5qcGdcIikgdG9wIG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctdG9wOiA2NTBweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nID4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIC5oZWFkaW50cm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3OSwgOTgsIDEyNSwgMC43KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgNjAlIDEwMCUsIDI1JSAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmhlYWRpbnRybyB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNjAlLCAzMCUgMCUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmhlYWRpbnRybyAubWItMzAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyAuaGVhZGludHJvIC5ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIGJvdHRvbTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmhlYWRpbnRybyAuYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogNDMuNSU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7IH0gfVxuICAgICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyAuaGVhZGludHJvIHAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyAuaGVhZGludHJvIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmhlYWRpbnRybyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIC5oZWFkaW50cm8gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmhlYWRpbnRybyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmhlYWRpbnRybyAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMjRweDsgfVxuICAgICAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIC5oZWFkaW50cm8gLmJ0bjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkNDAwZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNhZDQwMGY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyAuaGVhZGludHJvIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIC5pbnRwYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyAuc3VicGFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzksIDk4LCAxMjUsIDAuNyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDM4JSAxMDAlLCAyNSUgMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIC5zdWJwYWdlIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSA5MCUsIDMwJSAwJSk7IH0gfVxuICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmFib3V0LWhlcm8ge1xuICAgICAgd2lkdGg6IDQwdnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmFib3V0LWhlcm8ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggNTBweCA1cHg7XG4gICAgICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmFib3V0LWhlcm8gaDIge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmFib3V0LWhlcm8gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIC5hYm91dC1oZXJvIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkICN0cmVuZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgI3RyZW5kaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAjdHJlbmRpbmcgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAjdHJlbmRpbmcgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkICN0cmVuZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgI3RyZW5kaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgI3RyZW5kaW5nIC5zbGlja19fYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiogTUFJTiBNRU5VICovXG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4wMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC4wMXM7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjAxcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMDFzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4OyB9XG5cbi5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IHtcbiAgei1pbmRleDogMTA7IH1cbiAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUgLm5hdmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAubmF2YmFyLWhlYWRlciAjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHtcbiAgICAgICAgdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUgLm5hdmJhciB7XG4gICAgICAgIHRvcDogMTBweDsgfSB9XG4gICAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUgLm5hdmJhciB1bC5uYXZiYXItbmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICAubmF2YmFyLWhlYWRlciAjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAubmF2YmFyLWhlYWRlciAjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWhlYWRlciAjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2Q0NTQxOTsgfSB9XG4gICAgICAubmF2YmFyLWhlYWRlciAjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUgLm5hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZDQ1NDE5OyB9IH1cbiAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMnB4IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzNDQzNTI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzLjk4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWhlYWRlciAjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gYS5pcy1hY3RpdmUsIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gYS5pcy1hY3RpdmUgLmRyb3Bkb3duLW1lbnUtY2FyZXQtLWRlc2t0b3A6YWZ0ZXIsIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciAuZHJvcGRvd24tbWVudS1jYXJldC0tZGVza3RvcDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkNDU0MTk7IH1cbiAgICAgICAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUgLm5hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZS10cmFpbCA+IGEge1xuICAgICAgICBjb2xvcjogI2Q0NTQxOTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTsgfVxuICAgICAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTtcbiAgICAgICAgICAgIGNvbG9yOiAjNGY2MjdkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgICAgICAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGE6Zm9jdXMsIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7IH0gfVxuICAgICAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUgLm5hdmJhciB1bC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICAgIC5uYXZiYXItaGVhZGVyICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NC45OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjQuOThweCkge1xuICAuZHJvcGRvd24tbWVudS1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUtY2FyZXQtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzb2xyOC1zZWFyY2gtc2VhcmNoLW1lbnUgaDIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4OyB9XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NvbHI4LXNlYXJjaC1zZWFyY2gtbWVudSBoMiBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc29scjgtc2VhcmNoLXNlYXJjaC1tZW51IGgyIGkge1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMjBweDsgfSB9XG5cbiNzZWFyY2gtYmxvY2stZm9ybSAjZWRpdC1zZWFyY2hmb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay1yZXNvbHZlMjAtZ3RyYW5zbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgI2Jsb2NrLXJlc29sdmUyMC1ndHJhbnNsYXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2Jsb2NrLXJlc29sdmUyMC1ndHJhbnNsYXRlIHtcbiAgbWluLXdpZHRoOiA0M3B4OyB9XG5cbi5ndHJhbnNsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7IH1cblxuYS5ndGZsYWcge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgYS5ndGZsYWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpOyB9XG4gIGEuZ3RmbGFnIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5hLmd0ZmxhZy5hY3RpdmUge1xuICBjb2xvcjogI2Q0NTQxOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogIzAyMDIwMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5mb2N1c2VkIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zd2l0Y2hlciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3dpdGNoZXIgLm9wdGlvbiBhOmZvY3VzLCAuc3dpdGNoZXIgLm9wdGlvbiBhLnNlbGVjdGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDIwMjAyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc3dpdGNoZXIgLnNlbGVjdGVkIGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTNweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tb2R1bGVzL2NvbnRyaWIvZ3RyYW5zbGF0ZS9ndHJhbnNsYXRlLWZpbGVzL2Fycm93X2Rvd24ucG5nKSA4N3B4IGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgIC5zd2l0Y2hlciAuc2VsZWN0ZWQgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDIwMjAyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiogREVTS1RPUCBIT1ZFUiBNRU5VICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdWwubmF2IGxpLmRyb3Bkb3duIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA2NXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICB1bC5uYXYgbGkuZHJvcGRvd24gdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWQyZDk7XG4gICAgICBtYXJnaW46IDBweCAxNXB4O1xuICAgICAgcGFkZGluZzogMTdweCAxMXB4OyB9XG4gICAgICB1bC5uYXYgbGkuZHJvcGRvd24gdWwuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCB1bC5uYXYgbGkuZHJvcGRvd24gdWwuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIHVsLm5hdiBsaS5kcm9wZG93biB1bC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdWwubmF2IGxpLmRyb3Bkb3duIGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMXB4ICNkNDU0MTk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggI2Q0NTQxOTsgfVxuICAgIHVsLm5hdiBsaS5kcm9wZG93biBsaS5kcm9wZG93bi1zdWJtZW51ID4gdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgICB1bC5uYXYgbGkuZHJvcGRvd24gbGkuZHJvcGRvd24tc3VibWVudSA+IHVsLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciwgdWwubmF2IGxpLmRyb3Bkb3duIGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiB1bC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2Q0NTQxOTsgfVxuICAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tc3VibWVudSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTA4MFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cbiAgLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDsgfSB9XG5cbi8qKiBNT0JJTEUgTUVOVSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXVzaXAtbWFpbi1tZW51IC5uYXZiYXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLW5hdiA+IGxpLmV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIGEubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICBhLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG4vKi5uYXZiYXItbmF2IGxpOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwcHg7XG59XG4ubmF2YmFyLW5hdiBsaTpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLW1lbnUgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLW5hdiBsaTpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4ubmF2YmFyLW5hdiBsaTpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuKi9cbi8qKiBVU0VSIE1FTlUgKi9cbiNibG9jay11c2lwLWFjY291bnQtbWVudSBsaSBhIHtcbiAgY29sb3I6ICM1ZTYwNWU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAjYmxvY2stdXNpcC1hY2NvdW50LW1lbnUgbGkgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNibG9jay11c2lwLWFjY291bnQtbWVudSBsaSBhLmZhOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cbiAgI2Jsb2NrLXVzaXAtYWNjb3VudC1tZW51IGxpIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAjYmxvY2stdXNpcC1hY2NvdW50LW1lbnUgbGkgYTpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLXVzaXAtYWNjb3VudC1tZW51IGxpLmxvZ291dCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xuICBjb2xvcjogI2Q0NTQxOTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cblxuI2Jsb2NrLXVzaXAtYWNjb3VudC1tZW51IGxpLmxvZ2luIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG4gIGNvbG9yOiAjZDQ1NDE5O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuXG4vKiogRm9vdGVyICovXG5mb290ZXIuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNjI3ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgLypcdCNlZGl0LW1lc3NhZ2V7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdGJ1dHRvbiNlZGl0LXVuc3Vic2NyaWJlLS0yLFxuXHRidXR0b24jZWRpdC1zdWJzY3JpYmUtLTJ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LmNvbC1tZC0ze1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHQjYmxvY2stZm9vdGVybGVmdHtcblx0XHRcdFx0LmNvbC1tZC0xMntcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA0MVwiO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODNhMmI0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxuXHQuZmEtaW52ZXJzZSB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxuXHQjYmxvY2stZm9vdGVycmlnaHQge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH0gKi9cbiAgLypcdCNjb3B5cmlnaHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDBweCA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdC5yZWdpb24tZm9vdGVyIHtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdFxuXHQjYmxvY2stZm9vdGVyY29weXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDExNXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0LmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5e1xuXHRcdFx0LmNvbC1tZC04IHtcblx0XHRcdFx0cCB7Zm9udC1zaXplOiAxNHB4O21hcmdpbjoxMHB4IGF1dG8gMHB4O31cblx0XHRcdH1cblx0XHRcdC5jb2wtbWQtNHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Jsb2NrLXJlc29sdmVuZXR3b3JrIHtcblx0XHRtYXJnaW4tdG9wOjQzcHg7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZToxN3B4O2ZvbnQtd2VpZ2h0OiBib2xkO21hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblxuXHQjc2ltcGxlbmV3cy1zdWJzY3JpcHRpb25zLWJsb2NrLWZvb3Rlci1uZXdzbGV0dGVyLXN1YnNjcmliZXtcblx0XHQjZWRpdC1zdWJzY3JpYmV7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fSAqLyB9XG4gIGZvb3Rlci5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgZm9vdGVyLmZvb3RlciAuc3ViZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5zdWJmb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5zdWJmb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5zbW1hcmdpbiBhIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJsZWZ0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3RlcmxlZnQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJsZWZ0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3RlcmxlZnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3RlcmxlZnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3RlcmxlZnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7IH0gfVxuICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtcmVzb2x2ZW5ldHdvcmsgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtcmVzb2x2ZW5ldHdvcmsgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLXJlc29sdmVuZXR3b3JrIHA6bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1yZXNvbHZlbmV0d29yayBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4OyB9IH1cbiAgZm9vdGVyLmZvb3RlciAjYmxvY2stZm9vdGVybGlua3MgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1mb290ZXJsaW5rcyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyICNibG9jay1mb290ZXJsaW5rcyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stZm9vdGVybGlua3MgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cF8yLFxuICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cF8yIGxhYmVsLFxuICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJtYWlsY2hpbXBzaWdudXBmb3JtICNtY19lbWJlZF9zaWdudXAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwXzIgbGFiZWwsXG4gICAgICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJtYWlsY2hpbXBzaWdudXBmb3JtICNtY19lbWJlZF9zaWdudXAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cF8yIGlucHV0I21jZS1FTUFJTC0yLFxuICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJtYWlsY2hpbXBzaWdudXBmb3JtICNtY19lbWJlZF9zaWdudXBfMiBpbnB1dCNtY2UtRU1BSUwsXG4gICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cCBpbnB1dCNtY2UtRU1BSUwtMixcbiAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGlucHV0I21jZS1FTUFJTCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgY29sb3I6ICMzNDQzNTI7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwXzIgaW5wdXQjbWNlLUVNQUlMLTI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwXzIgaW5wdXQjbWNlLUVNQUlMOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cCBpbnB1dCNtY2UtRU1BSUwtMjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJtYWlsY2hpbXBzaWdudXBmb3JtICNtY19lbWJlZF9zaWdudXAgaW5wdXQjbWNlLUVNQUlMOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwXzIgaW5wdXQjbWNlLUVNQUlMLTI6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwXzIgaW5wdXQjbWNlLUVNQUlMOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cCBpbnB1dCNtY2UtRU1BSUwtMjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJtYWlsY2hpbXBzaWdudXBmb3JtICNtY19lbWJlZF9zaWdudXAgaW5wdXQjbWNlLUVNQUlMOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cF8yIGlucHV0I21jZS1FTUFJTC0yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJtYWlsY2hpbXBzaWdudXBmb3JtICNtY19lbWJlZF9zaWdudXBfMiBpbnB1dCNtY2UtRU1BSUw6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cCBpbnB1dCNtY2UtRU1BSUwtMjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGlucHV0I21jZS1FTUFJTDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cF8yIGlucHV0I21jZS1FTUFJTC0yOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwXzIgaW5wdXQjbWNlLUVNQUlMOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGlucHV0I21jZS1FTUFJTC0yOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGlucHV0I21jZS1FTUFJTDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cF8yIGlucHV0I21jZS1FTUFJTC0yOjphZnRlcixcbiAgICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJtYWlsY2hpbXBzaWdudXBmb3JtICNtY19lbWJlZF9zaWdudXBfMiBpbnB1dCNtY2UtRU1BSUw6OmFmdGVyLFxuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3Rlcm1haWxjaGltcHNpZ251cGZvcm0gI21jX2VtYmVkX3NpZ251cCBpbnB1dCNtY2UtRU1BSUwtMjo6YWZ0ZXIsXG4gICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGlucHV0I21jZS1FTUFJTDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwXzIgLmJ1dHRvbixcbiAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJtYWlsY2hpbXBzaWdudXBmb3JtIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3RlcmNvcHlyaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzM0NDM1MjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVyY29weXJpZ2h0IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyICNibG9jay1yZXNvbHZlMjAtZm9vdGVyY29weXJpZ2h0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgI2Jsb2NrLXJlc29sdmUyMC1mb290ZXJjb3B5cmlnaHQgLnNvY2lhbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAjYmxvY2stcmVzb2x2ZTIwLWZvb3RlcmNvcHlyaWdodCAuc29jaWFsIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qKiBIT01FIFBBR0UgKi9cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCAuY29udGFpbmVyLWZsdWlkIC5yb3cgPiBkaXYge1xuICAgIHotaW5kZXg6IDI7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAuanVpY2VyLWZlZWQubW9kZXJuIGxpLmZlZWQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQ0ZCRkE7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuanVpY2VyLWZlZWQubW9kZXJuIGxpLmZlZWQtaXRlbSAuai10d2l0dGVyLWRpc3BsYXktbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmp1aWNlci1mZWVkLm1vZGVybiBsaS5mZWVkLWl0ZW0gLmotbWVzc2FnZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5qdWljZXItZmVlZCBhLmotcGFnaW5hdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuanVpY2VyLWZlZWQgYS5qLXBhZ2luYXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQ0MDBmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmp1aWNlci1mZWVkIGEuai1wYWdpbmF0ZTpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG4gICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDMgLmJnaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQzIC5iZ2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDMgLmJnaW1nIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwdmg7IH0gfVxuICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQzIC5mZWF0dXJlZHJlc2VhcmNodGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQ1NDE5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDAgNDBweDtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkMyAuZmVhdHVyZWRyZXNlYXJjaHRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgICAgIGhlaWdodDogMzB2aDsgfSB9XG4gICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkMyAuZmVhdHVyZWRyZXNlYXJjaHRleHQgLmFydGljbGUtdHlwZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQzIC5mZWF0dXJlZHJlc2VhcmNodGV4dCAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDMgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IC5hdXRob3Ige1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQzIC5mZWF0dXJlZHJlc2VhcmNodGV4dCAuYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDMgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQzIC5mZWF0dXJlZHJlc2VhcmNodGV4dCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDMgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IC50aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDMgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkMyAuZmVhdHVyZWRyZXNlYXJjaHRleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDMgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy13aGl0ZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ5NXB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQzIC5mZWF0dXJlZHJlc2VhcmNodGV4dCBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAyODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDMgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDQwMHB4OyB9IH1cbiAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNCAuYmdpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDQgLmJnaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNCAuYmdpbWcgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzB2aDsgfSB9XG4gICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDQgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZjJmNTtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNCAuZmVhdHVyZWRyZXNlYXJjaHRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgICAgIGhlaWdodDogMzB2aDsgfSB9XG4gICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNCAuZmVhdHVyZWRyZXNlYXJjaHRleHQgLmFydGljbGUtdHlwZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNCAuZmVhdHVyZWRyZXNlYXJjaHRleHQgLmFydGljbGUtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ0IC5mZWF0dXJlZHJlc2VhcmNodGV4dCAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNCAuZmVhdHVyZWRyZXNlYXJjaHRleHQgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ0IC5mZWF0dXJlZHJlc2VhcmNodGV4dCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNCAuZmVhdHVyZWRyZXNlYXJjaHRleHQgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ0IC5mZWF0dXJlZHJlc2VhcmNodGV4dCAudGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ0IC5mZWF0dXJlZHJlc2VhcmNodGV4dCBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDQgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGxlZnQ6IDIxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNCAuZmVhdHVyZWRyZXNlYXJjaHRleHQgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMTEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ0IC5mZWF0dXJlZHJlc2VhcmNodGV4dCBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAxNjBweDsgfSB9XG4gICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ1IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDUgLmJnaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDUgLmJnaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNSAuYmdpbWcgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzB2aDsgfSB9XG4gICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDUgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweCAwIDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ0MzUyO1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ1IC5mZWF0dXJlZHJlc2VhcmNodGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMHZoOyB9IH1cbiAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ1IC5mZWF0dXJlZHJlc2VhcmNodGV4dCAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ1IC5mZWF0dXJlZHJlc2VhcmNodGV4dCAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDUgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IC5hdXRob3Ige1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ1IC5mZWF0dXJlZHJlc2VhcmNodGV4dCAuYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDUgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ1IC5mZWF0dXJlZHJlc2VhcmNodGV4dCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDUgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IC50aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDUgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5ncmlkNSAuZmVhdHVyZWRyZXNlYXJjaHRleHQgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIxNXB4O1xuICAgICAgICBib3R0b206IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmdyaWQ1IC5mZWF0dXJlZHJlc2VhcmNodGV4dCBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAxMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAuZ3JpZDUgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDE2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNibG9jay1yZXNvbHZlMjAtdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMixcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTIgaW1nLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIC5ncmlkMyxcbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMi0yIC5ncmlkMyB7XG4gIGJhY2tncm91bmQ6ICNkNDU0MTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMiAuZ3JpZDMgYSxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIgLmdyaWQzIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIC5ncmlkMyBhLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIgLmdyaWQzIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIC5ncmlkMyBhLnJlYWQtbW9yZS1hcnJvdyxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIgLmdyaWQzIGEucmVhZC1tb3JlLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LXdoaXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTIgLmdyaWQ0LFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIgLmdyaWQ0IHtcbiAgYmFja2dyb3VuZDogI2VlZjJmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIC5ncmlkNCBhLFxuICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTItMiAuZ3JpZDQgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTIgLmdyaWQ0IGEsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTItMiAuZ3JpZDQgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTIgLmdyaWQ1LFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIgLmdyaWQ1IHtcbiAgYmFja2dyb3VuZDogIzM0NDM1MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIC5ncmlkNSBhLFxuICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTItMiAuZ3JpZDUgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTIgLmdyaWQ1IGEsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTItMiAuZ3JpZDUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTIgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0LFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgcGFkZGluZzogMjBweCA2NXB4IDY1cHggMjBweDsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTIgLmFydGljbGUtdHlwZSxcbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMi0yIC5hcnRpY2xlLXR5cGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIC5hcnRpY2xlLXR5cGUsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIgLmFydGljbGUtdHlwZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIC5hdXRob3IsXG4jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTItMiAuYXV0aG9yIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIC50aXRsZSxcbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMi0yIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIGEucmVhZC1tb3JlLWFycm93LFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yLTIgYS5yZWFkLW1vcmUtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTIgdWwuc2xpY2stZG90cyxcbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMi0yIHVsLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMiB1bC5zbGljay1kb3RzLFxuICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMi0yIHVsLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMiB1bC5zbGljay1kb3RzIGxpLFxuICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTItMiB1bC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMi0yIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNhZWMxY2Y7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0yIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTItMiB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2Q0NTQxOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdyAuZmVhdHVyZWRyZXNlYXJjaHRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdyAuZmVhdHVyZWRyZXNlYXJjaHRleHQgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIgLmJnaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAudmlld3Mtcm93IC5mZWF0dXJlZHJlc2VhcmNoY29udGFpbmVyIC5iZ2ltZyBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdyAuZmVhdHVyZWRyZXNlYXJjaGNvbnRhaW5lcjpob3ZlciAuYmdpbWcgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAudmlld3Mtcm93IC5mZWF0dXJlZHJlc2VhcmNodGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdzpudGgtY2hpbGQoMSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAudmlld3Mtcm93Om50aC1jaGlsZCgxKSAuZmVhdHVyZWRyZXNlYXJjaGNvbnRhaW5lciAuYmdpbWcge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAudmlld3Mtcm93Om50aC1jaGlsZCgxKSAuZmVhdHVyZWRyZXNlYXJjaGNvbnRhaW5lciAuZmVhdHVyZWRyZXNlYXJjaHRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzAyZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5mZWF0dXJlZHJlc2VhcmNoY29udGFpbmVyIC5iZ2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5mZWF0dXJlZHJlc2VhcmNoY29udGFpbmVyIC5iZ2ltZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8qIEZGMy42KyAqL1xuICAgICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgIC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjY1KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgLyogVzNDICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgIC8qIElFNi05ICovIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIgLmJnaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIgLmJnaW1nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLyogRkYzLjYrICovXG4gICAgICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgLyogSUUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAgICAgICAvKiBXM0MgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgIC8qIElFNi05ICovIH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAudmlld3Mtcm93Om50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMTBweDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAudmlld3Mtcm93Om50aC1jaGlsZCg0KSAuZmVhdHVyZWRyZXNlYXJjaGNvbnRhaW5lciAuYmdpbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdzpudGgtY2hpbGQoNCkgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMDJmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiB0aGlzIGlzIHJlcXVpcmVkIHRvIGtlZXAgYWxsIGFic29sdXRlbHkgcG9zaXRpb25lZCBjaGlsZCBlbGVtZW50cyBjb250YWluZWQgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLnZpZXdzLXJvdyAuZmVhdHVyZWRyZXNlYXJjaGNvbnRhaW5lciAuYmdpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIgLmJnaW1nIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXI6aG92ZXIgLmJnaW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAudmlld3Mtcm93IC5mZWF0dXJlZHJlc2VhcmNoY29udGFpbmVyIC5mZWF0dXJlZHJlc2VhcmNodGV4dCBiciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSAudmlld3Mtcm93IC5mZWF0dXJlZHJlc2VhcmNoY29udGFpbmVyIC5mZWF0dXJlZHJlc2VhcmNodGV4dCAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC52aWV3cy1yb3cgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IC50aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbiNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1ibG9jay0xIHtcbiAgYmFja2dyb3VuZDogI2VlZjJmNTtcbiAgcGFkZGluZzogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1ibG9jay0xIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNXB4OyB9IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLWJsb2NrLTEgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1ibG9jay0xIC5wcm9qZWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSAucHJvamVjdC1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSAucHJvamVjdC1jYXJkIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1ibG9jay0xIC5wcm9qZWN0LWNhcmQgLnByb2plY3QtdHlwZSB7XG4gICAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSAucHJvamVjdC1jYXJkIC5wcm9qZWN0LWlkcyB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSAucHJvamVjdC1jYXJkIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1ibG9jay0xIC5wcm9qZWN0LWNhcmQgLnByb2plY3QtdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLWJsb2NrLTEgLnByb2plY3QtY2FyZCAucmVhZC1tb3JlLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIHJpZ2h0OiA2MHB4OyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSAucHJvamVjdC1jYXJkIC5yZWFkLW1vcmUtYXJyb3cgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogODAlOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1ibG9jay0xIHVsLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLWJsb2NrLTEgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIHdpZHRoOiAxOTVweDsgfSB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLWJsb2NrLTEgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLWJsb2NrLTEgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhZWMxY2Y7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLWJsb2NrLTEgdWwuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQ1NDE5OyB9XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1ibG9jay0xIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSBuYXYuc2xpY2tfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSBuYXYuc2xpY2tfX2Fycm93IC5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICAgIGxlZnQ6IC01MHB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLWJsb2NrLTEgbmF2LnNsaWNrX19hcnJvdyAuc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG4gICAgICByaWdodDogLTUwcHg7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSBuYXYuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSBpbWcuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSBpbWcuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMTVweDsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSBpbWcuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAudmlld3Mtcm93IHtcbiAgcGFkZGluZy10b3A6IDExMHB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay1leHBlcnRzLWZlYXR1cmVkIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1O1xuICAgIHBhZGRpbmc6IDM1cHggMzVweCA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZWVmMmY1O1xuICAgICAgbWFyZ2luOiAtMTEwcHggYXV0byAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWJsb2NrLWV4cGVydHMtZmVhdHVyZWQgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtYmlvLWhlYWRsaW5lIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWJsb2NrLWV4cGVydHMtZmVhdHVyZWQgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLXZpZXctdXNlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgcmlnaHQ6IDM1cHg7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay1leHBlcnRzLWZlYXR1cmVkIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC12aWV3LXVzZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNDU0MTk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay1leHBlcnRzLWZlYXR1cmVkIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC12aWV3LXVzZXIgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGE6aG92ZXIgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qKiBUUkVORElORyBCTE9DSyAqL1xuI2Jsb2NrLWhvbWVwYWdlaGVybyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvdXNpcC9pbWFnZXMvdHJlbmRpbmdiZy5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jYmxvY2staG9tZXBhZ2VoZXJvIC5zbGljay1wcmV2OjpiZWZvcmUsXG4jYmxvY2staG9tZXBhZ2VoZXJvIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuI2Jsb2NrLWhvbWVwYWdlaGVybyAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuICAjYmxvY2staG9tZXBhZ2VoZXJvIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuI2Jsb2NrLWhvbWVwYWdlaGVybyAuc2xpY2stbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gIHJpZ2h0OiAwOyB9XG4gICNibG9jay1ob21lcGFnZWhlcm8gLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4jYmxvY2staG9tZXBhZ2VoZXJvIC5zbGljay1hcnJvdyxcbiNibG9jay1ob21lcGFnZWhlcm8gLnNsaWNrLWRvd24ge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNTJweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjYmxvY2staG9tZXBhZ2VoZXJvIC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlLFxuICAjYmxvY2staG9tZXBhZ2VoZXJvIC5zbGljay1kb3duOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZDQ1NDE5OyB9XG5cbiNibG9jay1ob21lcGFnZWhlcm8gI3RyZW5kaW5nIGgzI3N0YXRpY3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgI2Jsb2NrLWhvbWVwYWdlaGVybyAjdHJlbmRpbmcgaDMjc3RhdGljdGl0bGU6OmJlZm9yZSwgI2Jsb2NrLWhvbWVwYWdlaGVybyAjdHJlbmRpbmcgaDMjc3RhdGljdGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjYmxvY2staG9tZXBhZ2VoZXJvICN0cmVuZGluZyBoMyNzdGF0aWN0aXRsZTo6YmVmb3JlLCAjYmxvY2staG9tZXBhZ2VoZXJvICN0cmVuZGluZyBoMyNzdGF0aWN0aXRsZTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IC01cHggMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ2NXB4KSB7XG4gICAgICAjYmxvY2staG9tZXBhZ2VoZXJvICN0cmVuZGluZyBoMyNzdGF0aWN0aXRsZTo6YmVmb3JlLCAjYmxvY2staG9tZXBhZ2VoZXJvICN0cmVuZGluZyBoMyNzdGF0aWN0aXRsZTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI2Jsb2NrLWhvbWVwYWdlaGVybyAjdHJlbmRpbmcgaDMjc3RhdGljdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuI2Jsb2NrLWhvbWVwYWdlaGVybyAudHJlbmRpbmctaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAjYmxvY2staG9tZXBhZ2VoZXJvIC50cmVuZGluZy1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAjYmxvY2staG9tZXBhZ2VoZXJvIC50cmVuZGluZy1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNibG9jay1ob21lcGFnZWhlcm8gLnRyZW5kaW5nLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCBoMzo6YmVmb3JlLCAjYmxvY2staG9tZXBhZ2VoZXJvIC50cmVuZGluZy1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgaDM6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0NjVweCkge1xuICAgICAgICAgICNibG9jay1ob21lcGFnZWhlcm8gLnRyZW5kaW5nLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCBoMzo6YmVmb3JlLCAjYmxvY2staG9tZXBhZ2VoZXJvIC50cmVuZGluZy1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgaDM6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4OyB9IH1cbiAgICAjYmxvY2staG9tZXBhZ2VoZXJvIC50cmVuZGluZy1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tdHlwZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAjYmxvY2staG9tZXBhZ2VoZXJvIC50cmVuZGluZy1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICNibG9jay1ob21lcGFnZWhlcm8gLnRyZW5kaW5nLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCAucmVzZWFyY2gtaXRlbS10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICNibG9jay1ob21lcGFnZWhlcm8gLnRyZW5kaW5nLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCAucmVzZWFyY2gtaXRlbS10aXRsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgI2Jsb2NrLWhvbWVwYWdlaGVybyAudHJlbmRpbmctaXRlbSAucmVzZWFyY2gtaXRlbS1jb250ZW50IC5yZXNlYXJjaC1pdGVtLWF1dGhvcmluZy1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjYmxvY2staG9tZXBhZ2VoZXJvIC50cmVuZGluZy1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tYXV0aG9yaW5nLWluZm8gLnJlc2VhcmNoLWl0ZW0tdGhlbWUtaWNvbnMge1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNibG9jay1ob21lcGFnZWhlcm8gLnRyZW5kaW5nLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCAucmVzZWFyY2gtaXRlbS1hdXRob3JpbmctaW5mbyAucmVzZWFyY2gtaXRlbS1hdXRob3Ige1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAjYmxvY2staG9tZXBhZ2VoZXJvIC50cmVuZGluZy1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tYXV0aG9yaW5nLWluZm8gLnJlc2VhcmNoLWl0ZW0tZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICNibG9jay1ob21lcGFnZWhlcm8gLnRyZW5kaW5nLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCAucmVzZWFyY2gtaXRlbS1hdXRob3JpbmctaW5mbyAucmVzZWFyY2gtaXRlbS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAjYmxvY2staG9tZXBhZ2VoZXJvIC50cmVuZGluZy1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tYXV0aG9yaW5nLWluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI2Jsb2NrLWhvbWVwYWdlaGVybyAudHJlbmRpbmctaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG5cbiNibG9jay1ob21lcGFnZWhlcm8gdWwuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjYmxvY2staG9tZXBhZ2VoZXJvIHVsLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuICAjYmxvY2staG9tZXBhZ2VoZXJvIHVsLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgI2Jsb2NrLWhvbWVwYWdlaGVybyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICNibG9jay1ob21lcGFnZWhlcm8gdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICNibG9jay1ob21lcGFnZWhlcm8gdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyoqIE5BViBUQUJTICovXG4ubWFpbi1jb250YWluZXIgYXJ0aWNsZSB1bC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAubWFpbi1jb250YWluZXIgYXJ0aWNsZSB1bC5uYXYtdGFicyBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWluLWNvbnRhaW5lciBhcnRpY2xlIHVsLm5hdi10YWJzIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2FjYWNhYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tYWluLWNvbnRhaW5lciBhcnRpY2xlIHVsLm5hdi10YWJzIGxpLmFjdGl2ZSBhLCAubWFpbi1jb250YWluZXIgYXJ0aWNsZSB1bC5uYXYtdGFicyBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMzQ0MzUyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNDQzNTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiogRVhQT1NFRCBGT1JNUyAqL1xuLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC1jb3VudHJpZXMtdGFyZ2V0LWlkLmZvcm0tZ3JvdXAsXG4uaGFzLWdseXBoaWNvbnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtLWZpZWxkLXB1YmxpY2F0aW9uLXR5cGUuZm9ybS1ncm91cCxcbi5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0tZmllbGQtdGhlbWVzLXRhcmdldC1pZC5mb3JtLWdyb3VwLFxuLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC1kYXRlLXB1Ymxpc2hlZC12YWx1ZS5mb3JtLWdyb3VwLFxuLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC1yZWdpb25zLXRhcmdldC1pZCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC1jb3VudHJpZXMtdGFyZ2V0LWlkLmZvcm0tZ3JvdXAsXG4gICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC1wdWJsaWNhdGlvbi10eXBlLmZvcm0tZ3JvdXAsXG4gICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC10aGVtZXMtdGFyZ2V0LWlkLmZvcm0tZ3JvdXAsXG4gICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC1kYXRlLXB1Ymxpc2hlZC12YWx1ZS5mb3JtLWdyb3VwLFxuICAgIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0tZmllbGQtcmVnaW9ucy10YXJnZXQtaWQge1xuICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC1jb3VudHJpZXMtdGFyZ2V0LWlkLmZvcm0tZ3JvdXAsXG4gICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC1wdWJsaWNhdGlvbi10eXBlLmZvcm0tZ3JvdXAsXG4gICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC10aGVtZXMtdGFyZ2V0LWlkLmZvcm0tZ3JvdXAsXG4gICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbS1maWVsZC1kYXRlLXB1Ymxpc2hlZC12YWx1ZS5mb3JtLWdyb3VwLFxuICAgIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0tZmllbGQtcmVnaW9ucy10YXJnZXQtaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9IH1cblxuLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMSksIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDMpLCAuaGFzLWdseXBoaWNvbnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOm50aC1jaGlsZCg0KSwgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoNSkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuaGFzLWdseXBoaWNvbnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICAgIGZsZXgtZ3JvdzogMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuaGFzLWdseXBoaWNvbnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xuICAgICAgY29sb3I6ICM5NWE2YjM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZDJkOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29tYmluZSBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5NWE2YjM7IH1cbiAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMiksIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLnNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNkNDU0MTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMzAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDQ1NDE5O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDQ1NDE5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFzLWdseXBoaWNvbnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhZDJkOTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWxlY3Qtd3JhcHBlciAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaGFzLWdseXBoaWNvbnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VsZWN0LXdyYXBwZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2Q0NTQxOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMTVweDsgfVxuICAgIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUuY2xlYXJmaXg6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGFzLWdseXBoaWNvbnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICByb3ctZ2FwOiAxNXB4OyB9IH1cblxuLmhhcy1nbHlwaGljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gI3NlYXJjaGJhciAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2ltcGxlbmV3cy1uZXdzbGV0dGVycy1yZXNlYXJjaC1pbnNpZ2h0cy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lIHtcbiAgZmxleC1ncm93OiA0O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaW1wbGVuZXdzLW5ld3NsZXR0ZXJzLXJlc2VhcmNoLWluc2lnaHRzLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUge1xuICAgICAgd2lkdGg6IDQ1O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaW1wbGVuZXdzLW5ld3NsZXR0ZXJzLXJlc2VhcmNoLWluc2lnaHRzLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9IH1cblxuLyogQ29udmVuaW5nIFBhZ2UgVmlldyBGaWx0ZXJzICovXG4uaGFzLWdseXBoaWNvbnMucGF0aC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLFxuYm9keS5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0sXG4uaGFzLWdseXBoaWNvbnMucGF0aC1jb252ZW5pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLFxuYm9keS5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0sXG5ib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgYm9keS5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgLmhhcy1nbHlwaGljb25zLnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSxcbiAgICBib2R5LnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSxcbiAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9IH1cbiAgLmhhcy1nbHlwaGljb25zLnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWdyb3VwLFxuICBib2R5LnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWdyb3VwLFxuICAuaGFzLWdseXBoaWNvbnMucGF0aC1jb252ZW5pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAsXG4gIGJvZHkucGF0aC1jb252ZW5pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAsXG4gIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1ncm93OiB1bnNldDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLmhhcy1nbHlwaGljb25zLnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWdyb3VwLFxuICAgICAgYm9keS5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCxcbiAgICAgIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCxcbiAgICAgIGJvZHkucGF0aC1jb252ZW5pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAsXG4gICAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCxcbiAgICAgIGJvZHkucGF0aC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAsXG4gICAgICAuaGFzLWdseXBoaWNvbnMucGF0aC1jb252ZW5pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAsXG4gICAgICBib2R5LnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWdyb3VwLFxuICAgICAgYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9IH1cbiAgLmhhcy1nbHlwaGljb25zLnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29tYmluZSxcbiAgYm9keS5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUsXG4gIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUsXG4gIGJvZHkucGF0aC1jb252ZW5pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lLFxuICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmhhcy1nbHlwaGljb25zLnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29tYmluZSxcbiAgICAgIGJvZHkucGF0aC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lLFxuICAgICAgLmhhcy1nbHlwaGljb25zLnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29tYmluZSxcbiAgICAgIGJvZHkucGF0aC1jb252ZW5pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lLFxuICAgICAgYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29tYmluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGFzLWdseXBoaWNvbnMucGF0aC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lIGlucHV0LFxuICAgIGJvZHkucGF0aC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lIGlucHV0LFxuICAgIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUgaW5wdXQsXG4gICAgYm9keS5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUgaW5wdXQsXG4gICAgYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29tYmluZSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gICAgICBjb2xvcjogIzk1YTZiMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FkMmQ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuaGFzLWdseXBoaWNvbnMucGF0aC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lIGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gICAgICBib2R5LnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29tYmluZSBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgLmhhcy1nbHlwaGljb25zLnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29tYmluZSBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgYm9keS5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUgaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICAgIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbWJpbmUgaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTVhNmIzOyB9XG4gIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDIpLFxuICBib2R5LnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMiksXG4gIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDIpLFxuICBib2R5LnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMiksXG4gIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDMwcHggMi42JSAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDIpLFxuICAgICAgYm9keS5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDIpLFxuICAgICAgLmhhcy1nbHlwaGljb25zLnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMiksXG4gICAgICBib2R5LnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMiksXG4gICAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDMpLFxuICBib2R5LnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMyksXG4gIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDMpLFxuICBib2R5LnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMyksXG4gIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDMwcHggMi42JSAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDMpLFxuICAgICAgYm9keS5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDMpLFxuICAgICAgLmhhcy1nbHlwaGljb25zLnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMyksXG4gICAgICBib2R5LnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoMyksXG4gICAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDQpLFxuICBib2R5LnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoNCksXG4gIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDQpLFxuICBib2R5LnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoNCksXG4gIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW46IDMwcHggMi42JSAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDQpLFxuICAgICAgYm9keS5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDQpLFxuICAgICAgLmhhcy1nbHlwaGljb25zLnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoNCksXG4gICAgICBib2R5LnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoNCksXG4gICAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDUpLFxuICBib2R5LnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoNSksXG4gIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDUpLFxuICBib2R5LnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoNSksXG4gIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAuaGFzLWdseXBoaWNvbnMucGF0aC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOm50aC1jaGlsZCg1KSxcbiAgICAgIGJvZHkucGF0aC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOm50aC1jaGlsZCg1KSxcbiAgICAgIC5oYXMtZ2x5cGhpY29ucy5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDUpLFxuICAgICAgYm9keS5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDUpLFxuICAgICAgYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuaGFzLWdseXBoaWNvbnMucGF0aC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIGxhYmVsLFxuICBib2R5LnBhdGgtZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSBsYWJlbCxcbiAgLmhhcy1nbHlwaGljb25zLnBhdGgtY29udmVuaW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSBsYWJlbCxcbiAgYm9keS5wYXRoLWNvbnZlbmluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4gIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvdW50LXBhc3QtZXZlbnRzLXJlc3VsdHMge1xuICBjb2xvcjogIzk1YTZiMztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJvZHkucGF0aC1ldmVudHMgYS5yZWFkLW1vcmUtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7IH1cblxubGkucGFzdC1ldmVudHMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDBweCAwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWQyZDkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgbGkucGFzdC1ldmVudHM6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGxpLnBhc3QtZXZlbnRzOmhvdmVyIC5wYXN0LWV2ZW50LXRpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7IH1cbiAgbGkucGFzdC1ldmVudHMgLmV2ZW50LWxvY2F0aW9uLFxuICBsaS5wYXN0LWV2ZW50cyB0aW1lIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGxpLnBhc3QtZXZlbnRzIGEucmVhZC1tb3JlLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDsgfVxuICBsaS5wYXN0LWV2ZW50cyAudmlld3MtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pdGVtLWxpc3Q6bGFzdC1jaGlsZCBsaS5wYXN0LWV2ZW50czpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWQyZDkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXB1Ymxpc2hlZCBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLyogSW5zaWdodHMgUGFnZSBWaWV3IEZpbHRlcnMgXG5cbmJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0c3tcblx0LmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdC5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1maWVsZC1yZWdpb25zLXRhcmdldC1pZC5qcy1mb3JtLWl0ZW0tZmllbGQtcmVnaW9ucy10YXJnZXQtaWQuZm9ybS1ncm91cHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luOiAyLjYlIDAgMCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfSAgIFxuICAgIH0gXG4gICAgLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdC5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1maWVsZC1jb3VudHJpZXMtdGFyZ2V0LWlkLmpzLWZvcm0taXRlbS1maWVsZC1jb3VudHJpZXMtdGFyZ2V0LWlkLmZvcm0tZ3JvdXAsIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QuanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tZmllbGQtdGhlbWVzLXRhcmdldC1pZC5qcy1mb3JtLWl0ZW0tZmllbGQtdGhlbWVzLXRhcmdldC1pZC5mb3JtLWdyb3VwLCAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0LmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtLWZpZWxkLWRhdGUtcHVibGlzaGVkLXZhbHVlLmpzLWZvcm0taXRlbS1maWVsZC1kYXRlLXB1Ymxpc2hlZC12YWx1ZS5mb3JtLWdyb3VwIHtcblx0XHR3aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW46IDIuNiUgMCAwIDIuNiU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgIH1cblx0fVxuXHQuZm9ybS1pdGVtIHtcblx0XHQmLmZvcm0taXRlbS1jb21iaW5le1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufSovXG5ib2R5LnBhdGgtdGF4b25vbXkgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMHB4IDVweCAyMHB4O1xuICAtd2Via2l0LWZsZXg6IDEgMSAyMDBweDsgfVxuXG5ib2R5LnBhdGgtdGF4b25vbXkgLmZvcm0taW5saW5lIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgYm9keS5wYXRoLXRheG9ub215IC5mb3JtLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxOyB9XG4gICAgYm9keS5wYXRoLXRheG9ub215IC5mb3JtLWlubGluZSAuZm9ybS1pdGVtIGlucHV0LFxuICAgIGJvZHkucGF0aC10YXhvbm9teSAuZm9ybS1pbmxpbmUgLmZvcm0taXRlbSAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIGJvZHkucGF0aC10YXhvbm9teSAuZm9ybS1pbmxpbmUgLmZvcm0taXRlbSBpbnB1dCBzZWxlY3QsXG4gICAgICBib2R5LnBhdGgtdGF4b25vbXkgLmZvcm0taW5saW5lIC5mb3JtLWl0ZW0gLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLXRheG9ub215IC5mb3JtLWl0ZW0tY29tYmluZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuLyoqIEdsb2JhbCBOZXR3b3JrICovXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfZ2xvYmFsX25ldHdvcmsgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlX2dsb2JhbF9uZXR3b3JrIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXJvbGxvdmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2stbmV0d29ya292ZXJ2aWV3IC5vdmVydmlldy1sZWZ0LFxuI2Jsb2NrLW5ldHdvcmtvdmVydmlldyAub3ZlcnZpZXctcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2VlZjJmNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jYmxvY2stbmV0d29ya292ZXJ2aWV3IC5vdmVydmlldy1yaWdodCB7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAwIDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgI2Jsb2NrLW5ldHdvcmtvdmVydmlldyAub3ZlcnZpZXctcmlnaHQge1xuICAgICAgcGFkZGluZzogNTBweCA0MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICNibG9jay1uZXR3b3Jrb3ZlcnZpZXcgLm92ZXJ2aWV3LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwOyB9IH1cbiAgI2Jsb2NrLW5ldHdvcmtvdmVydmlldyAub3ZlcnZpZXctcmlnaHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgI2Jsb2NrLW5ldHdvcmtvdmVydmlldyAub3ZlcnZpZXctcmlnaHQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgI2Jsb2NrLW5ldHdvcmtvdmVydmlldyAub3ZlcnZpZXctcmlnaHQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgI2Jsb2NrLW5ldHdvcmtvdmVydmlldyAub3ZlcnZpZXctcmlnaHQgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgI2Jsb2NrLW5ldHdvcmtvdmVydmlldyAub3ZlcnZpZXctcmlnaHQgaDMge1xuICAgIGNvbG9yOiAjMzQ0MzUyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAjYmxvY2stbmV0d29ya292ZXJ2aWV3IC5vdmVydmlldy1yaWdodCBoMzphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q0NTQxOTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDsgfVxuICAjYmxvY2stbmV0d29ya292ZXJ2aWV3IC5vdmVydmlldy1yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLyoqIFByb2plY3RzICovXG5ibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1ibG9jay0xIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIFVTRVIgUFJPRklMRSAqL1xuYm9keS5wYWdlLW5vZGUtdHlwZS1yYWMtbWVtYmVyIC5ibHVlYmFyLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ib2FyZC1tZW1iZXIgLmJsdWViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJvYXJkLW1lbWJlciAucmVnaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1yYWMtbWVtYmVyIGEucmVhZC1tb3JlLWFycm93LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ib2FyZC1tZW1iZXIgYS5yZWFkLW1vcmUtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMzBweDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJhYy1tZW1iZXIgLnR3ZW50eSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtYm9hcmQtbWVtYmVyIC50d2VudHkge1xuICB3aWR0aDogMjU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciAudHdlbnR5LFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYm9hcmQtbWVtYmVyIC50d2VudHkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciAuZ3JleSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtYm9hcmQtbWVtYmVyIC5ncmV5IHtcbiAgYmFja2dyb3VuZDogI2VlZjJmNTtcbiAgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciAuZ3JleSAuZmllbGQtLW5hbWUtZmllbGQtbmFtZSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ib2FyZC1tZW1iZXIgLmdyZXkgLmZpZWxkLS1uYW1lLWZpZWxkLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciAuZ3JleSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc2lvbmFsLXRpdGxlLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWJvYXJkLW1lbWJlciAuZ3JleSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc2lvbmFsLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciAuZ3JleSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc2lvbmFsLW9yZ2FuaXphdGlvbixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ib2FyZC1tZW1iZXIgLmdyZXkgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2Zlc3Npb25hbC1vcmdhbml6YXRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXJhYy1tZW1iZXIgLmdyZXkgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2Zlc3Npb25hbC1vcmdhbml6YXRpb246YWZ0ZXIsXG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ib2FyZC1tZW1iZXIgLmdyZXkgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2Zlc3Npb25hbC1vcmdhbml6YXRpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDQ1NDE5O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW46IDQwcHggMCAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yYWMtbWVtYmVyIC5ncmV5IC5maWVsZC0tbmFtZS1maWVsZC1iaW8taGVhZGxpbmUsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciAuZ3JleSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc2lvbmFsLWxvY2F0aW9uLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWJvYXJkLW1lbWJlciAuZ3JleSAuZmllbGQtLW5hbWUtZmllbGQtYmlvLWhlYWRsaW5lLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWJvYXJkLW1lbWJlciAuZ3JleSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc2lvbmFsLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciBoMy5wcm9maWxlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ib2FyZC1tZW1iZXIgaDMucHJvZmlsZSB7XG4gIGNvbG9yOiAjMzQ0MzUyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1yYWMtbWVtYmVyIGgzLnByb2ZpbGU6YWZ0ZXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYm9hcmQtbWVtYmVyIGgzLnByb2ZpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkNDU0MTk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgNTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJhYy1tZW1iZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0LW1lLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ib2FyZC1tZW1iZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0LW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJhYy1tZW1iZXIgLmZpZWxkLS1sYWJlbCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtYm9hcmQtbWVtYmVyIC5maWVsZC0tbGFiZWwge1xuICBjb2xvcjogI2Q0NTQxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1yYWMtbWVtYmVyIC5maWVsZC0taXRlbXMsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJvYXJkLW1lbWJlciAuZmllbGQtLWl0ZW1zIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX215X3dvcmtfcmFjIC5maWVsZC1jb250ZW50LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ib2FyZC1tZW1iZXIgLnZpZXctZGlzcGxheS1pZC1ibG9ja19teV93b3JrX3JhYyAuZmllbGQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcmFjLW1lbWJlciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX215X3dvcmtfcmFjIGEucmVhZC1tb3JlLWFycm93LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ib2FyZC1tZW1iZXIgLnZpZXctZGlzcGxheS1pZC1ibG9ja19teV93b3JrX3JhYyBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJhYy1tZW1iZXIgaDIuYmxvY2stdGl0bGUubWItMC5tdC01MDo6YWZ0ZXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJvYXJkLW1lbWJlciBoMi5ibG9jay10aXRsZS5tYi0wLm10LTUwOjphZnRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiogTVkgQUNDT1VOVCAqL1xuYm9keS5wYXRoLW15LWFjY291bnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLW15YWNjb3VudC1oZWFkLFxuYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkICNibG9jay12aWV3cy1ibG9jay11c2Vycy1teWFjY291bnQtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzQ0MzUyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgYm9keS5wYXRoLW15LWFjY291bnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLW15YWNjb3VudC1oZWFkIC52aWV3LWNvbnRlbnQgLmZlYXR1cmV1c2VyLFxuICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtbXlhY2NvdW50LWhlYWQgLnZpZXctY29udGVudCAuZmVhdHVyZXVzZXIge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgYm9keS5wYXRoLW15LWFjY291bnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLW15YWNjb3VudC1oZWFkIC52aWV3cy1maWVsZC1maWVsZC1uYW1lLFxuICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLW15YWNjb3VudC1oZWFkIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICMzNDQzNTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgYm9keS5wYXRoLW15LWFjY291bnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLW15YWNjb3VudC1oZWFkIC52aWV3cy1maWVsZC12aWV3LXVzZXIsXG4gIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtbXlhY2NvdW50LWhlYWQgLnZpZXdzLWZpZWxkLXZpZXctdXNlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBib2R5LnBhdGgtbXktYWNjb3VudCAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtbXlhY2NvdW50LWhlYWQgLnZpZXdzLWZpZWxkLXZpZXctdXNlcixcbiAgICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtbXlhY2NvdW50LWhlYWQgLnZpZXdzLWZpZWxkLXZpZXctdXNlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIGJvZHkucGF0aC1teS1hY2NvdW50ICNibG9jay12aWV3cy1ibG9jay11c2Vycy1teWFjY291bnQtaGVhZCAudmlld3MtZmllbGQtdmlldy11c2VyIC5maWVsZC1jb250ZW50LFxuICAgICAgICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLW15YWNjb3VudC1oZWFkIC52aWV3cy1maWVsZC12aWV3LXVzZXIgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBib2R5LnBhdGgtbXktYWNjb3VudCAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtbXlhY2NvdW50LWhlYWQgLnZpZXdzLWZpZWxkLXZpZXctdXNlciBhLFxuICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtbXlhY2NvdW50LWhlYWQgLnZpZXdzLWZpZWxkLXZpZXctdXNlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgYm9keS5wYXRoLW15LWFjY291bnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLW15YWNjb3VudC1oZWFkIC52aWV3cy1maWVsZC12aWV3LXVzZXIgYTo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkICNibG9jay12aWV3cy1ibG9jay11c2Vycy1teWFjY291bnQtaGVhZCAudmlld3MtZmllbGQtdmlldy11c2VyIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyB9XG5cbmJvZHkucGF0aC1teS1hY2NvdW50IGFzaWRlIHVsLFxuYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIGFzaWRlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgYm9keS5wYXRoLW15LWFjY291bnQgYXNpZGUgdWwgbGksXG4gIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCBhc2lkZSB1bCBsaSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjJmNTsgfVxuICAgIGJvZHkucGF0aC1teS1hY2NvdW50IGFzaWRlIHVsIGxpIGEsXG4gICAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIGFzaWRlIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgYm9keS5wYXRoLW15LWFjY291bnQgYXNpZGUgdWwgbGkgYSAuZmEsXG4gICAgICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgYXNpZGUgdWwgbGkgYSAuZmEge1xuICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIGJvZHkucGF0aC1teS1hY2NvdW50IGFzaWRlIHVsIGxpOmhvdmVyLFxuICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCBhc2lkZSB1bCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkY2QwO1xuICAgICAgY29sb3I6ICNkNDU0MTk7IH1cbiAgICAgIGJvZHkucGF0aC1teS1hY2NvdW50IGFzaWRlIHVsIGxpOmhvdmVyIGEsXG4gICAgICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgYXNpZGUgdWwgbGk6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgYm9keS5wYXRoLW15LWFjY291bnQgYXNpZGUgdWwgbGk6aG92ZXIgYSAuZmEsXG4gICAgICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCBhc2lkZSB1bCBsaTpob3ZlciBhIC5mYSB7XG4gICAgICAgICAgY29sb3I6ICNkNDU0MTk7IH1cbiAgYm9keS5wYXRoLW15LWFjY291bnQgYXNpZGUgdWwuZGFzaHRhYnMgbGkgYTpob3Zlcjo6YWZ0ZXIsXG4gIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCBhc2lkZSB1bC5kYXNodGFicyBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgYm9keS5wYXRoLW15LWFjY291bnQgYXNpZGUgdWwuZGFzaHRhYnMgbGkuYWN0aXZlLFxuICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgYXNpZGUgdWwuZGFzaHRhYnMgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NDE5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wYXRoLW15LWFjY291bnQgYXNpZGUgdWwuZGFzaHRhYnMgbGkuYWN0aXZlIGEsXG4gICAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIGFzaWRlIHVsLmRhc2h0YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBib2R5LnBhdGgtbXktYWNjb3VudCBhc2lkZSB1bC5kYXNodGFicyBsaS5hY3RpdmUgYSAuZmEsXG4gICAgICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgYXNpZGUgdWwuZGFzaHRhYnMgbGkuYWN0aXZlIGEgLmZhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkucGF0aC1teS1hY2NvdW50IGFzaWRlIHVsLmRhc2h0YWJzIGxpLmFjdGl2ZSBhOjphZnRlcixcbiAgICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCBhc2lkZSB1bC5kYXNodGFicyBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuYm9keS5wYXRoLW15LWFjY291bnQgc2VjdGlvbi5ibG9jayxcbmJvZHkucGF0aC11c2VyLWRhc2hib2FyZCBzZWN0aW9uLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5ib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgaDIuYmxvY2stdGl0bGUsXG5ib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50IGgyLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzNDQzNTI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgaDIuYmxvY2stdGl0bGU6OmJlZm9yZSwgYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50IGgyLmJsb2NrLXRpdGxlOjphZnRlcixcbiAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCBoMi5ibG9jay10aXRsZTo6YmVmb3JlLFxuICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50IGgyLmJsb2NrLXRpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBjb250ZW50OiB1bnNldDsgfVxuXG5ib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyxcbmJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAudmlld3Mtcm93IHAsXG4gIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAudmlld3Mtcm93IGltZyxcbiAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50IC52aWV3cy1yb3cgYSxcbiAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAudmlld3Mtcm93IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAudmlld3Mtcm93IC5hcHByb3ZlLFxuICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50IC52aWV3cy1yb3cgLmFwcHJvdmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvdXNpcC9pbWFnZXMvYXBwcm92ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAudmlld3Mtcm93IC5hcHByb3ZlOmhvdmVyLCBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyAuYXBwcm92ZTphY3RpdmUsIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAudmlld3Mtcm93IC5hcHByb3ZlOmZvY3VzLFxuICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyAuYXBwcm92ZTpob3ZlcixcbiAgICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50IC52aWV3cy1yb3cgLmFwcHJvdmU6YWN0aXZlLFxuICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyAuYXBwcm92ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3VzaXAvaW1hZ2VzL2FwcHJvdmVob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyAuZGVueSxcbiAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAudmlld3Mtcm93IC5kZW55IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3VzaXAvaW1hZ2VzL2RlbnkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyAuZGVueTpob3ZlciwgYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50IC52aWV3cy1yb3cgLmRlbnk6YWN0aXZlLCBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgLnZpZXdzLXJvdyAuZGVueTpmb2N1cyxcbiAgICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50IC52aWV3cy1yb3cgLmRlbnk6aG92ZXIsXG4gICAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAudmlld3Mtcm93IC5kZW55OmFjdGl2ZSxcbiAgICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50IC52aWV3cy1yb3cgLmRlbnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy91c2lwL2ltYWdlcy9kZW55aG92ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay1jaGFubmVscy1mb2xsb3dpbmcgLnZpZXdzLWZpZWxkLW5hbWUsXG5ib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLWNoYW5uZWxzLWZvbGxvd2luZyAudmlld3MtZmllbGQtdGl0bGUsXG5ib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLWNvbm5lY3Rpb25zYmxvY2sgLnZpZXdzLWZpZWxkLW5hbWUsXG5ib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLWNvbm5lY3Rpb25zYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlLFxuYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay1zdWJjaGFubmVscy1mb2xsb3dpbmcgLnZpZXdzLWZpZWxkLW5hbWUsXG5ib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXN1YmNoYW5uZWxzLWZvbGxvd2luZyAudmlld3MtZmllbGQtdGl0bGUsXG5ib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay1jaGFubmVscy1mb2xsb3dpbmcgLnZpZXdzLWZpZWxkLW5hbWUsXG5ib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay1jaGFubmVscy1mb2xsb3dpbmcgLnZpZXdzLWZpZWxkLXRpdGxlLFxuYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stY29ubmVjdGlvbnNibG9jayAudmlld3MtZmllbGQtbmFtZSxcbmJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgI2Jsb2NrLWNvbm5lY3Rpb25zYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlLFxuYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stc3ViY2hhbm5lbHMtZm9sbG93aW5nIC52aWV3cy1maWVsZC1uYW1lLFxuYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stc3ViY2hhbm5lbHMtZm9sbG93aW5nIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLWNoYW5uZWxzLWZvbGxvd2luZyAudmlld3MtZmllbGQtbGluay1mbGFnLFxuYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50ICNibG9jay1jb25uZWN0aW9uc2Jsb2NrIC52aWV3cy1maWVsZC1saW5rLWZsYWcsXG5ib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXN1YmNoYW5uZWxzLWZvbGxvd2luZyAudmlld3MtZmllbGQtbGluay1mbGFnLFxuYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stY2hhbm5lbHMtZm9sbG93aW5nIC52aWV3cy1maWVsZC1saW5rLWZsYWcsXG5ib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50ICNibG9jay1jb25uZWN0aW9uc2Jsb2NrIC52aWV3cy1maWVsZC1saW5rLWZsYWcsXG5ib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay1zdWJjaGFubmVscy1mb2xsb3dpbmcgLnZpZXdzLWZpZWxkLWxpbmstZmxhZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLWNoYW5uZWxzLWZvbGxvd2luZyAudmlld3MtZmllbGQtbGluay1mbGFnIGE6aG92ZXIsXG4gIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjYmxvY2stY29ubmVjdGlvbnNibG9jayAudmlld3MtZmllbGQtbGluay1mbGFnIGE6aG92ZXIsXG4gIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stc3ViY2hhbm5lbHMtZm9sbG93aW5nIC52aWV3cy1maWVsZC1saW5rLWZsYWcgYTpob3ZlcixcbiAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stY2hhbm5lbHMtZm9sbG93aW5nIC52aWV3cy1maWVsZC1saW5rLWZsYWcgYTpob3ZlcixcbiAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stY29ubmVjdGlvbnNibG9jayAudmlld3MtZmllbGQtbGluay1mbGFnIGE6aG92ZXIsXG4gIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXN1YmNoYW5uZWxzLWZvbGxvd2luZyAudmlld3MtZmllbGQtbGluay1mbGFnIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stY2hhbm5lbHMtZm9sbG93aW5nIC52aWV3cy1maWVsZC1saW5rLWZsYWcgYTpob3Zlcjo6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjYmxvY2stY29ubmVjdGlvbnNibG9jayAudmlld3MtZmllbGQtbGluay1mbGFnIGE6aG92ZXI6OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXN1YmNoYW5uZWxzLWZvbGxvd2luZyAudmlld3MtZmllbGQtbGluay1mbGFnIGE6aG92ZXI6OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay1jaGFubmVscy1mb2xsb3dpbmcgLnZpZXdzLWZpZWxkLWxpbmstZmxhZyBhOmhvdmVyOjpiZWZvcmUsXG4gICAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stY29ubmVjdGlvbnNibG9jayAudmlld3MtZmllbGQtbGluay1mbGFnIGE6aG92ZXI6OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay1zdWJjaGFubmVscy1mb2xsb3dpbmcgLnZpZXdzLWZpZWxkLWxpbmstZmxhZyBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyB9XG5cbmJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjYmxvY2stY29ubmVjdGlvbnNibG9jayBhLFxuYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stY29ubmVjdGlvbnNibG9jayBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stbm90aWZpY2F0aW9ucy1ibG9jay1ub3RpZmljYXRpb25zIC52aWV3cy1maWVsZC1ub3RoaW5nLFxuYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stbm90aWZpY2F0aW9ucy1ibG9jay1ub3RpZmljYXRpb25zIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stbm90aWZpY2F0aW9ucy1ibG9jay1ub3RpZmljYXRpb25zIC52aWV3cy1maWVsZC1ub3RoaW5nIGE6aG92ZXIsXG4gIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGlmaWNhdGlvbnMtYmxvY2stbm90aWZpY2F0aW9ucyAudmlld3MtZmllbGQtbm90aGluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGlmaWNhdGlvbnMtYmxvY2stbm90aWZpY2F0aW9ucyAudmlld3MtZmllbGQtbm90aGluZyBhOmhvdmVyOjpiZWZvcmUsXG4gICAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stbm90aWZpY2F0aW9ucy1ibG9jay1ub3RpZmljYXRpb25zIC52aWV3cy1maWVsZC1ub3RoaW5nIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cblxuYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1ub3RpZmljYXRpb25zLWJsb2NrLW5vdGlmaWNhdGlvbnMgLnZpZXdzLWZpZWxkLWZpZWxkLW1lc3NhZ2UsXG5ib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1ub3RpZmljYXRpb25zLWJsb2NrLW5vdGlmaWNhdGlvbnMgLnZpZXdzLWZpZWxkLWZpZWxkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNzEwcHg7IH1cblxuYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1ub3RpZmljYXRpb25zLWJsb2NrLW5vdGlmaWNhdGlvbnMgLm1vcmUtbGluayxcbmJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGlmaWNhdGlvbnMtYmxvY2stbm90aWZpY2F0aW9ucyAubW9yZS1saW5rIHtcbiAgd2lkdGg6IDQ5JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbmJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjY2xlYXJhbGwsXG5ib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50ICNjbGVhcmFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2NsZWFyYWxsIGEsXG4gIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgI2NsZWFyYWxsIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50ICNjbGVhcmFsbCBhOmhvdmVyLFxuICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgI2NsZWFyYWxsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjY2xlYXJhbGwgYTpob3Zlcjo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjY2xlYXJhbGwgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyB9XG5cbmJvZHkucGF0aC1teS1hY2NvdW50IC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stbm90aWZpY2F0aW9ucy1ibG9jay1yZXF1ZXN0cyAudmlld3MtZmllbGQtbm90aGluZy0xLFxuYm9keS5wYXRoLXVzZXItZGFzaGJvYXJkIC50YWItY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stbm90aWZpY2F0aW9ucy1ibG9jay1yZXF1ZXN0cyAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBib2R5LnBhdGgtbXktYWNjb3VudCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGlmaWNhdGlvbnMtYmxvY2stcmVxdWVzdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSBhOmhvdmVyLFxuICBib2R5LnBhdGgtdXNlci1kYXNoYm9hcmQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1ub3RpZmljYXRpb25zLWJsb2NrLXJlcXVlc3RzIC52aWV3cy1maWVsZC1ub3RoaW5nLTEgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkNDU0MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keS5wYXRoLW15LWFjY291bnQgLnRhYi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1ub3RpZmljYXRpb25zLWJsb2NrLXJlcXVlc3RzIC52aWV3cy1maWVsZC1ub3RoaW5nLTEgYTpob3Zlcjo6YmVmb3JlLFxuICAgIGJvZHkucGF0aC11c2VyLWRhc2hib2FyZCAudGFiLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGlmaWNhdGlvbnMtYmxvY2stcmVxdWVzdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyB9XG5cbi8qKiBGZWxsb3dzaGlwcyAqL1xuLnZpZXctZGlzcGxheS1pZC1wYWdlX2ZlbGxvd3NoaXBzIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV9mZWxsb3dzaGlwcyAudmlld3MtbGFiZWwtZmllbGQtYXBwbGljYXRpb24tZGVhZGxpbmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4vKiogTmV3cyAvIEV2ZW50cyAqL1xuLnZpZXctZGlzcGxheS1pZC1ibG9ja191cGNvbWluZ19ldmVudHMgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLyoqIDQwNCBOT1QgRk9VTkQgKi9cbi5oaWdobGlnaHRlZC5lcnJvcjQwNCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmhpZ2hsaWdodGVkLmVycm9yNDA0IC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyAuaGVhZGludHJvIGgxIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5oaWdobGlnaHRlZC5lcnJvcjQwNCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmhlYWRpbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oaWdobGlnaHRlZC5lcnJvcjQwNCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmhlYWRpbnRybyBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBhZ2VUZW1wbGF0ZTQwNCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2VUZW1wbGF0ZTQwNCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2VUZW1wbGF0ZTQwNCB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJmMmYyZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnBhZ2VUZW1wbGF0ZTQwNCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2VUZW1wbGF0ZTQwNCBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2VUZW1wbGF0ZTQwNCBpbnB1dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAucGFnZVRlbXBsYXRlNDA0IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLnBhZ2VUZW1wbGF0ZTQwNCAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKiA0MDMgQWNjZXNzIERlbmllZCAqKi9cbiNibG9jay00MDNoZXJvIC5ib3R0b20ge1xuICB0b3A6IDc1JTsgfVxuXG4jYmxvY2stNDAzaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5LnBhdGgtc3lzdGVtLTQwMyAucmVnaW9uLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG5cbiNibG9jay12aWV3cy1ibG9jay11c2Vycy1zZWNyZXRhcmlhdCBoMi5ibG9jay10aXRsZSxcbiNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0IGgyLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay11c2Vycy1zZWNyZXRhcmlhdCBoMi5ibG9jay10aXRsZTo6YmVmb3JlLCAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtc2VjcmV0YXJpYXQgaDIuYmxvY2stdGl0bGU6OmFmdGVyLFxuICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdCBoMi5ibG9jay10aXRsZTo6YmVmb3JlLFxuICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdCBoMi5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB3aWR0aDogMHB4OyB9XG5cbiNibG9jay12aWV3cy1ibG9jay11c2Vycy1zZWNyZXRhcmlhdCAudmlld3Mtcm93LFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1zZWNyZXRhcmlhdCAudmlld3Mtcm93LFxuICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNlZWYyZjU7XG4gICAgbWFyZ2luOiAwcHggYXV0byAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbmFtZSxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1zZWNyZXRhcmlhdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1uYW1lIGEsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjMmYyZjJmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbmFtZSxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLXNlY3JldGFyaWF0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXNhdGlvbixcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtb3JnYW5pc2F0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqTUFLRVMgTUVOVSBDT0xMQVBTRSBBVCBJUEFEIFNJWkUqKi9cbiNibG9jay1sb2dnZWRvdXRjYWxsb3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICNibG9jay1sb2dnZWRvdXRjYWxsb3V0IGgyIHtcbiAgICBjb2xvcjogI2Q0NTQxOTsgfVxuICAjYmxvY2stbG9nZ2Vkb3V0Y2FsbG91dCAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtbm9kZSAuZWRpdG9yQXJlYSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLW5vZGUgLmVkaXRvckFyZWEgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0NTQxOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtbm9kZSAuZWRpdG9yQXJlYSAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQwMGYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkNDAwZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC1ub2RlIC5lZGl0b3JBcmVhIC5idG4uYnRuLWRlbnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0NTQxOTtcbiAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC1ub2RlIC5lZGl0b3JBcmVhIC5idG4uYnRuLWRlbnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkNDAwZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWQ0MDBmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtbm9kZSAuZWRpdG9yQXJlYSAjZWRpdG5vZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC1ub2RlIC5lZGl0b3JBcmVhICNlZGl0bm9kZSBhIHtcbiAgICAgIGNvbG9yOiAjNGY2MjdkO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLW5vZGUgLmVkaXRvckFyZWEgI2VkaXRub2RlIGEgLmZhIHtcbiAgICAgICAgY29sb3I6ICM0ZjYyN2Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgI25hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI25hdmJhciAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNuYXZiYXIgaDIjZWRpdC1zZWFyY2hmb3ItaDIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNvbHI4LXNlYXJjaHNlYXJjaC1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNvbHI4LXNlYXJjaHNlYXJjaC1tZW51ICNzZWFyY2hiYXIge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciBmb3JtI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWQyZDk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciBmb3JtI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciBmb3JtI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWFyY2guanMtZm9ybS10eXBlLXNlYXJjaC5mb3JtLWl0ZW0ta2V5cy5qcy1mb3JtLWl0ZW0ta2V5cy5mb3JtLW5vLWxhYmVsLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciBmb3JtI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWFyY2guanMtZm9ybS10eXBlLXNlYXJjaC5mb3JtLWl0ZW0ta2V5cy5qcy1mb3JtLWl0ZW0ta2V5cy5mb3JtLW5vLWxhYmVsLmZvcm0tZ3JvdXAgZGl2I2VkaXQta2V5cy0tZGVzY3JpcHRpb24uaGVscC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zb2xyOC1zZWFyY2hzZWFyY2gtbWVudSAjc2VhcmNoYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciAuaW5wdXQtZ3JvdXAgaW5wdXQjZWRpdC1zZWFyY2hmb3Ige1xuICAgICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7IH1cbiAgICAgICAgI25hdmJhciAjYmxvY2stZXhwb3NlZGZvcm1zb2xyOC1zZWFyY2hzZWFyY2gtbWVudSAjc2VhcmNoYmFyIC5pbnB1dC1ncm91cCBzcGFuLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciAjY2xvc2VzZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNuYXZiYXIgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUgI3NlYXJjaGJhciBidXR0b24jZWRpdC1zZWFyY2hmb3Itc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAjbmF2YmFyICNibG9jay1leHBvc2VkZm9ybXNvbHI4LXNlYXJjaHNlYXJjaC1tZW51ICNzZWFyY2hiYXIgYnV0dG9uI2VkaXQtc2VhcmNoZm9yLXN1Ym1pdDphY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNibG9jay1oZWFkZXJzaWdudXAgI21jX2VtYmVkX3NpZ251cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYjbmF2YmFyLWNvbGxhcHNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuZ3RyYW5zbGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZ3RyYW5zbGF0ZSB7XG4gICAgICB0b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIucHVsbC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBuYXYjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzJweCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICBuYXYjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIG5hdiNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gICAgICAgIG5hdiNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICBuYXYjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgbGkgLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzQ0MzUyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzQ0MzUyO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBuYXYjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgbGkuZHJvcGRvd24ub3BlbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q0NTQxOTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0NTQxOTsgfVxuICAgICAgICBuYXYjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgbGkgdWwuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICAgIG5hdiNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiBsaSB1bC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgICAgbmF2I2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUgLm5hdmJhciB1bC5uYXZiYXItbmF2IGxpIHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzM0NDM1MjsgfVxuICAgICAgICAgICAgbmF2I2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUgLm5hdmJhciB1bC5uYXZiYXItbmF2IGxpIHVsLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBuYXYjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgbmF2I2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUgLm5hdmJhciB1bC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkgYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICBuYXYjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDc1cHg7IH0gfVxuXG4vKiBJRSAxMSBCdWcgRml4ZXMgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLmhlYWRpbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubmF2aG9sZGVyIHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgdWwubmF2IGxpLmRyb3Bkb3duIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICB0b3A6IDk1JSAhaW1wb3J0YW50OyB9XG4gIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkIC5oZWFkZXJpbWcgLnN1YnBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGF0aC1yZXNlYXJjaC13aGF0LXdlLWFyZS1yZWFkaW5nIGEucmVhZC1tb3JlLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuaHRtbC50cmFuc2xhdGVkLWx0ciAubmF2YmFyLWhlYWRlciAjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA1cHggMjBweCA0NXB4OyB9XG5cbmJvZHkucGF0aC1jb252ZW5pbmcgLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHBhZGRpbmc6IDcwcHggOTVweCAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHggODVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMge1xuICAgICAgcGFkZGluZzogNTBweCAxNXB4IDc1cHg7IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1ldmVudHMsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1ldmVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLmdyaWRfX2NvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnNsaWRlX19jb250ZW50LFxuICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIC5ncmlkX19jb250ZW50LFxuICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIC5zbGlkZV9fY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLmdyaWRfX2NvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zbGlkZV9fY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1ldmVudHMgLmdyaWRfX2NvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zbGlkZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc2xpY2stc2xpZGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIC5zbGljay1zbGlkZXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zbGljay1zbGlkZXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC03MHB4OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1ldmVudHMgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjNGY2MjdkOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1ldmVudHMgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1ldmVudHMgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNkNDU0MTk7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1ldmVudHMgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBjb2xvcjogI2Q0NTQxOTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpmb2N1cyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1ldmVudHMgLnN3aXBlci1idXR0b24tcHJldjpmb2N1cyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1ldmVudHMgLnN3aXBlci1idXR0b24tbmV4dDpmb2N1cyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1ldmVudHMgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1ldmVudHMgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTY1cHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC02NXB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgYTpmb2N1cyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyBhOmZvY3VzLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCBhOmZvY3VzLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgYSAuZmEsXG4gIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1ldmVudHMgYSAuZmEsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIGEgLmZhLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyBhIC5mYSB7XG4gICAgY29sb3I6ICM5NWE2YjM7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgYSAuZmEsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIGEgLmZhLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgYSAuZmEsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyBhIC5mYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIGEgLmZhOmJlZm9yZSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtZXZlbnRzIGEgLmZhOmJlZm9yZSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCBhIC5mYTpiZWZvcmUsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1ldmVudHMgYSAuZmE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCBhIC5mYTpiZWZvcmUsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1ldmVudHMgYSAuZmE6YmVmb3JlLFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCBhIC5mYTpiZWZvcmUsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIGEgLmZhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBzdmcsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBzdmcsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgc3ZnLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtZXZlbnRzIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIHN2ZyB7XG4gICAgICBmaWxsOiAjOTVhNmIzOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLmJ1dHRvbixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuYnV0dG9uLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCAuYnV0dG9uLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0NTQxOTtcbiAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5idXR0b246aG92ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIC52aWV3LWlkLWV2ZW50cyAuYnV0dG9uOmhvdmVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5idXR0b246aG92ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyAudmlldy1pZC1ldmVudHMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDU0MTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1uZXR3b3JrX3BhZ2Vfb3ZlcnZpZXdfY2Fyb3VzZWwgLmJ1dHRvbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ldHdvcmstcGFnZS1vdmVydmlldy1jYXJvdXNlbC1ibG9jay1uZXR3b3JrLW92ZXJ2aWV3LXNsaWRlciAudmlldy1pZC1ldmVudHMgLmJ1dHRvbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHMgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsIC5idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stdXBjb21pbmctZXZlbnRzIC52aWV3LWlkLWV2ZW50cyAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhc3QtZXZlbnRzIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tuZXR3b3JrLXBhZ2Utb3ZlcnZpZXctY2Fyb3VzZWwtYmxvY2stbmV0d29yay1vdmVydmlldy1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi52aWV3LS1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC52aWV3LS1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzA2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTk1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTVweDsgfSB9XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLWV2ZW50LXNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctZXZlbnQtc2luZ2xlIC5ldmVudC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLWV2ZW50LXNpbmdsZSAuZXZlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLWV2ZW50LXNpbmdsZSAuZXZlbnQtd3JhcHBlciAuZXZlbnQtZGVzY3JpcHRpb24gLmV2ZW50LXRpbWUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICM5NWE2YjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1ldmVudC1zaW5nbGUgLmV2ZW50LXdyYXBwZXIgLmV2ZW50LWRlc2NyaXB0aW9uIGEuZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1ldmVudC1zaW5nbGUgLmV2ZW50LXdyYXBwZXIgLmV2ZW50LWRlc2NyaXB0aW9uIGEuZXZlbnQtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1ldmVudC1zaW5nbGUgLmV2ZW50LXdyYXBwZXIgLmV2ZW50LWRlc2NyaXB0aW9uIGEuZXZlbnQtdGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLWV2ZW50LXNpbmdsZSAuZXZlbnQtd3JhcHBlciAuZXZlbnQtZGVzY3JpcHRpb24gYS5ldmVudC10aXRsZTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0NTQxOTsgfVxuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1ldmVudC1zaW5nbGUgLmV2ZW50LXdyYXBwZXIgLmV2ZW50LWRlc2NyaXB0aW9uIC5ldmVudC1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctZXZlbnQtc2luZ2xlIC5ldmVudC13cmFwcGVyIC5ldmVudC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52aWV3LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aWV3LWZvb3RlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiA0NXB4IDEwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY2MjdkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAudmlldy1mb290ZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMjVweCAxMHB4OyB9IH1cbiAgICAudmlldy1mb290ZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnZpZXctZm9vdGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NDE5OyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2NjVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDY2LjYlIC0gMTVweCkgY2FsYygzMy4zJSAtIDE1cHgpO1xuICBnYXA6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBtYXgtd2lkdGg6IDE0OTBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNjEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNjY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2NjVweCA3NzBweDtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODcuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDY0NXB4IDY0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1NjhweCA2NDVweDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLmhvbWUtc2xpZGVyLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2NXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjEycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2NXB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjhweDsgfSB9XG4gICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAucHVibGljYXRpb24tdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAucHVibGljYXRpb24tdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAucHVibGljYXRpb24tdGltZSxcbiAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAucHVibGljYXRpb24tdGltZSxcbiAgICAgICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLnB1YmxpY2F0aW9uLXRpbWUsXG4gICAgICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gYS5wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gYS5wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiBhLnB1YmxpY2F0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5NDdCOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIGEucHVibGljYXRpb24tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gYS5wdWJsaWNhdGlvbi10aXRsZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5wdWJsaWNhdGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMHM7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAucHVibGljYXRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLnB1YmxpY2F0aW9uLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgfSB9XG4gICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tYWN0aW9ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWFjdGlvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tYWN0aW9ucyAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWFjdGlvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tYWN0aW9ucyBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1hY3Rpb25zIGEgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZDRjhGODtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1hY3Rpb25zIGEgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tYWN0aW9ucyBhIC5mYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWFjdGlvbnMgYSAuZmE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWFjdGlvbnMgYSAuZmE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tYWN0aW9ucyAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tYWN0aW9ucyAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWNvbnRhaW5lci1ob21lLWJhbm5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1hY3Rpb25zIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjRkNGOEY4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogOTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA5NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci1wYWdpbmF0aW9uLWhvbWUtaGVybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItcGFnaW5hdGlvbi1ob21lLWhlcm8ge1xuICAgICAgICBib3R0b206IDQwcHg7IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnZpZXctZm9vdGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIG1hcmdpbjogMCA3cHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnZpZXctZm9vdGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NDE5O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci13aGl0ZS1hcnJvdy1uZXh0LFxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci13aGl0ZS1hcnJvdy1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzQ0cHgnIGhlaWdodD0nOXB4JyB2aWV3Qm94PScwIDAgNDQgOScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQyEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tJTNFJTNDdGl0bGUlM0VTeW1ib2xzJTNDL3RpdGxlJTNFJTNDZGVzYyUzRUNyZWF0ZWQgd2l0aCBTa2V0Y2guJTNDL2Rlc2MlM0UlM0NnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J2Fycm93JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMS4wMDAwMDApJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ2xpbmUgeDE9JzAnIHkxPSczLjUnIHgyPSc0MScgeTI9JzMuNScgaWQ9J1BhdGgtNyclM0UlM0MvbGluZSUzRSUzQ3BvbHlsaW5lIGlkPSdQYXRoLTgnIHBvaW50cz0nMzcgMCA0MiAzLjcwMjUxMDQxIDM3IDcnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiA2NXB4O1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci13aGl0ZS1hcnJvdy1uZXh0OmZvY3VzLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLXdoaXRlLWFycm93LXByZXY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2UtZmVhdHVyZWQtYmxvY2stc2xpZGVyLWhlcm8tYmxvY2stc2xpZGVyLWZlYXR1cmVkLWhvbWVwYWdlIC5zd2lwZXItd2hpdGUtYXJyb3ctbmV4dCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLXdoaXRlLWFycm93LXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2UgLnN3aXBlci13aGl0ZS1hcnJvdy1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLXdoaXRlLWFycm93LXByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLXdoaXRlLWFycm93LW5leHQge1xuICAgIGxlZnQ6IDE1MHB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWZlYXR1cmVkLWJsb2NrLXNsaWRlci1oZXJvLWJsb2NrLXNsaWRlci1mZWF0dXJlZC1ob21lcGFnZSAuc3dpcGVyLXdoaXRlLWFycm93LXByZXYge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN3aXBlci1jb250YWluZXItbmV0d29yayB7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLnN3aXBlci1jb250YWluZXItbmV0d29yayxcbi5zd2lwZXItY29udGFpbmVyLWhvbWUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSxcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLFxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLFxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4OyB9IH1cbiAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubmV0d29yay1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5uZXR3b3JrLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyNDNweDtcbiAgICAgICAgbWluLWhlaWdodDogMjQzcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU1NXB4KSB7XG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubmV0d29yay1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubmV0d29yay1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubmV0d29yay1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubmV0d29yay1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5uZXR3b3JrLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5uZXR3b3JrLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTk1cHg7IH0gfVxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5uZXR3b3JrLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm5ldHdvcmstaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUsXG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyLFxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlcixcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAucHVibGljYXRpb24tdGltZSxcbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5wdWJsaWNhdGlvbi10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yLFxuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIGEucHVibGljYXRpb24tdGl0bGUsXG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiBhLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gYS5wdWJsaWNhdGlvbi10aXRsZSxcbiAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiBhLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH0gfVxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiBhLnB1YmxpY2F0aW9uLXRpdGxlIHNwYW4sXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIGEucHVibGljYXRpb24tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiBhLnB1YmxpY2F0aW9uLXRpdGxlOmhvdmVyLFxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiBhLnB1YmxpY2F0aW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gYS5wdWJsaWNhdGlvbi10aXRsZTpob3ZlciBzcGFuLFxuICAgICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIGEucHVibGljYXRpb24tdGl0bGU6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7IH1cbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5wdWJsaWNhdGlvbi1ib2R5LFxuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLnB1YmxpY2F0aW9uLWJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5uZXR3b3JrLXRpdGxlLFxuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstdGl0bGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5uZXR3b3JrLXRpdGxlLFxuICAgICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5uZXR3b3JrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstdGl0bGUgc3BhbixcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNEY2MjdEO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstdGl0bGUgc3BhbixcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5uZXR3b3JrLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstdGl0bGUgc3BhbixcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5uZXR3b3JrLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAubmV0d29yay10aXRsZTphZnRlcixcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q0NTQxOTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5uZXR3b3JrLXRpdGxlIGE6aG92ZXIsXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5uZXR3b3JrLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItbmV0d29yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAubmV0d29yay10aXRsZSBhOmhvdmVyIHNwYW4sXG4gICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstdGl0bGUgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7IH1cbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5uZXR3b3JrLWJvZHksXG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAubmV0d29yay1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1uZXR3b3JrIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWRlc2NyaXB0aW9uIC5uZXR3b3JrLWJvZHkgcCxcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstYm9keSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstYm9keSBwLFxuICAgICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstYm9keSBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tZGVzY3JpcHRpb24gLm5ldHdvcmstYm9keSxcbiAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiAubmV0d29yay1ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciAucHVibGljYXRpb24tYWN0aW9ucyxcbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUgLnB1YmxpY2F0aW9uLXdyYXBwZXIgLnB1YmxpY2F0aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZlYXR1cmVkLXB1YmxpY2F0aW9uLXRlYXNlcixcbi5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDkwcHggMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLmZlYXR1cmVkLXB1YmxpY2F0aW9uLXRlYXNlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2Uge1xuICAgICAgcGFkZGluZzogNzBweCA0MHB4IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5mZWF0dXJlZC1wdWJsaWNhdGlvbi10ZWFzZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrLWhvbWVwYWdlLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcm91c2VsLWJsb2NrLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWhvbWVwYWdlIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTVweCA1MHB4OyB9IH1cbiAgLmZlYXR1cmVkLXB1YmxpY2F0aW9uLXRlYXNlciBoMi5ibG9jay10aXRsZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrLWhvbWVwYWdlLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcm91c2VsLWJsb2NrLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWhvbWVwYWdlIGgyLmJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wdWJsaWNhdGlvbi10ZWFzZXIgaDIuYmxvY2stdGl0bGUsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2UgaDIuYmxvY2stdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gIC5mZWF0dXJlZC1wdWJsaWNhdGlvbi10ZWFzZXIgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2UgLnN3aXBlci1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudXBjb21pbmctcHVibGljYXRpb24tc2luZ2xlIC5wdWJsaWNhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZmVhdHVyZWQtcHVibGljYXRpb24tdGVhc2VyIGEucmVhZC1tb3JlLWFycm93LFxuICAuYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2UgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctZ3JheS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmVhdHVyZWQtcHVibGljYXRpb24tdGVhc2VyIGEucmVhZC1tb3JlLWFycm93OmhvdmVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSBhLnJlYWQtbW9yZS1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmZlYXR1cmVkLXB1YmxpY2F0aW9uLXRlYXNlciBhOmZvY3VzLFxuICAuYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2UgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZmVhdHVyZWQtcHVibGljYXRpb24tdGVhc2VyIGEgLmZhLFxuICAuYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2UgYSAuZmEge1xuICAgIGNvbG9yOiAjOTVhNmIzO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5mZWF0dXJlZC1wdWJsaWNhdGlvbi10ZWFzZXIgYSAuZmE6YmVmb3JlLFxuICAgIC5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSBhIC5mYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5mZWF0dXJlZC1wdWJsaWNhdGlvbi10ZWFzZXIgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMsXG4gIC5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mZWF0dXJlZC1wdWJsaWNhdGlvbi10ZWFzZXIgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgc3ZnLFxuICAgIC5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBzdmcge1xuICAgICAgZmlsbDogIzk1YTZiMzsgfVxuICAuZmVhdHVyZWQtcHVibGljYXRpb24tdGVhc2VyIC5zd2lwZXItYXJyb3ctbmV4dCxcbiAgLmZlYXR1cmVkLXB1YmxpY2F0aW9uLXRlYXNlciAuc3dpcGVyLWFycm93LXByZXYsXG4gIC5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSAuc3dpcGVyLWFycm93LW5leHQsXG4gIC5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSAuc3dpcGVyLWFycm93LXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LWdyYXkuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogLTYwcHg7IH1cbiAgICAuZmVhdHVyZWQtcHVibGljYXRpb24tdGVhc2VyIC5zd2lwZXItYXJyb3ctbmV4dDpmb2N1cyxcbiAgICAuZmVhdHVyZWQtcHVibGljYXRpb24tdGVhc2VyIC5zd2lwZXItYXJyb3ctcHJldjpmb2N1cyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2UgLnN3aXBlci1hcnJvdy1uZXh0OmZvY3VzLFxuICAgIC5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSAuc3dpcGVyLWFycm93LXByZXY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLmZlYXR1cmVkLXB1YmxpY2F0aW9uLXRlYXNlciAuc3dpcGVyLWFycm93LW5leHQsXG4gICAgICAuZmVhdHVyZWQtcHVibGljYXRpb24tdGVhc2VyIC5zd2lwZXItYXJyb3ctcHJldixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSAuc3dpcGVyLWFycm93LW5leHQsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2UgLnN3aXBlci1hcnJvdy1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZlYXR1cmVkLXB1YmxpY2F0aW9uLXRlYXNlciAuc3dpcGVyLWFycm93LW5leHQ6aG92ZXIsXG4gICAgLmZlYXR1cmVkLXB1YmxpY2F0aW9uLXRlYXNlciAuc3dpcGVyLWFycm93LXByZXY6aG92ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrLWhvbWVwYWdlLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcm91c2VsLWJsb2NrLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWhvbWVwYWdlIC5zd2lwZXItYXJyb3ctbmV4dDpob3ZlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2UgLnN3aXBlci1hcnJvdy1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuZmVhdHVyZWQtcHVibGljYXRpb24tdGVhc2VyIC5zd2lwZXItYXJyb3ctbmV4dCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrLWhvbWVwYWdlLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcm91c2VsLWJsb2NrLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWhvbWVwYWdlIC5zd2lwZXItYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZlYXR1cmVkLXB1YmxpY2F0aW9uLXRlYXNlciAuc3dpcGVyLWFycm93LXByZXYsXG4gIC5ibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbC1ibG9jay1mZWF0dXJlZC1wdWJsaWNhdGlvbi1ob21lcGFnZSAuc3dpcGVyLWFycm93LXByZXYge1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5ob21lLXR3aXR0ZXItZmVlZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhO1xuICBwYWRkaW5nOiA2MHB4IDQwcHggMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGaXJlZm94ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuaG9tZS10d2l0dGVyLWZlZWRzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTVweCAwOyB9IH1cbiAgLmhvbWUtdHdpdHRlci1mZWVkczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8gfVxuICAuaG9tZS10d2l0dGVyLWZlZWRzIC5zb2NpYWwtdXBkYXRlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM0NDM1MjtcbiAgICBtYXJnaW46IDYwcHggNDBweCAwIDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0Q2REQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lLXR3aXR0ZXItZmVlZHMgLnNvY2lhbC11cGRhdGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAuaG9tZS10d2l0dGVyLWZlZWRzIC5zb2NpYWwtdXBkYXRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ob21lLXR3aXR0ZXItZmVlZHMgLnNvY2lhbC11cGRhdGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5ob21lLXR3aXR0ZXItZmVlZHMgLnNvY2lhbC11cGRhdGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5ob21lLXR3aXR0ZXItZmVlZHMgLmp1aWNlci1mZWVkLm1vZGVybiBsaS5mZWVkLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZCRkE7IH1cblxuLmRpc3BsYXlfYXJjaGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuZGlzcGxheV9hcmNoaXZlIC5jYW1wYWlnbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhZDJkOSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmRpc3BsYXlfYXJjaGl2ZSAuY2FtcGFpZ24gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuZGlzcGxheV9hcmNoaXZlIC5jYW1wYWlnbiBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgICAuZGlzcGxheV9hcmNoaXZlIC5jYW1wYWlnbiBhIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5kaXNwbGF5X2FyY2hpdmUgLmNhbXBhaWduIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmRpc3BsYXlfYXJjaGl2ZSAuY2FtcGFpZ24gYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0NTQxOTsgfVxuICAgIC5kaXNwbGF5X2FyY2hpdmUgLmNhbXBhaWduOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FkMmQ5ICFpbXBvcnRhbnQ7IH1cbiAgICAuZGlzcGxheV9hcmNoaXZlIC5jYW1wYWlnbiBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDQwcHg7IH1cblxuLmp1aWNlci1mZWVkLm1vZGVybiAuai1wb3N0ZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAyMHB4IDEycHggIWltcG9ydGFudDsgfVxuXG4uanVpY2VyLWZlZWQubW9kZXJuIGxpLmZlZWQtaXRlbS5qLXR3aXR0ZXIgLmotaW1hZ2Uge1xuICBtYXJnaW46IDIwcHggMCAwIDAgaW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5qdWljZXItZmVlZC5tb2Rlcm4gbGkuZmVlZC1pdGVtLmotdHdpdHRlciAuai1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmp1aWNlci1mZWVkLm1vZGVybiBsaS5mZWVkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLyoqIFBhZ2VzIFNDU1MgKi9cbmlucHV0W25hbWU9XCJjb21iaW5lXCJdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9zZWFyY2gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCU7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi8qKiBMT0dJTiBQQUdFICoqL1xuYm9keS5wYXRoLXVzZXItbG9naW4gLmhpZ2h0bGlnaHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuYm9keS5wYXRoLXVzZXItbG9naW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgd2lkdGg6IDczMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5LnBhdGgtdXNlci1sb2dpbiAucmVnaW9uLWNvbnRlbnQgbmF2LnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYXRoLXVzZXItbG9naW4gLnJlZ2lvbi1jb250ZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGF0aC11c2VyLWxvZ2luIC5yZWdpb24tY29udGVudCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FkMmQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzRmNjI3ZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICBib2R5LnBhdGgtdXNlci1sb2dpbiAucmVnaW9uLWNvbnRlbnQgaW5wdXQjaW5wdXQtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGJvZHkucGF0aC11c2VyLWxvZ2luIC5yZWdpb24tY29udGVudCAjZWRpdC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDUwcHggMCAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LnBhdGgtdXNlci1sb2dpbiAucmVnaW9uLWNvbnRlbnQgI2VkaXQtYWN0aW9ucyBidXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgYm9keS5wYXRoLXVzZXItbG9naW4gLnJlZ2lvbi1jb250ZW50ICNlZGl0LWFjdGlvbnMgYnV0dG9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKiBHTE9CQUwgTkVUV09SS1MgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICBib2R5LnBhdGgtZ2xvYmFsLW5ldHdvcmsgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyAuaGVhZGludHJvIC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogLTY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yayAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIC5oZWFkaW50cm8gLmJ0biB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbmJvZHkucGF0aC1nbG9iYWwtbmV0d29yayAuZ2xvYmFsLW5ldHdvcmstaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrIC5nbG9iYWwtbmV0d29yay1pbnRybyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5ib2R5LnBhdGgtZ2xvYmFsLW5ldHdvcmsgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yayAubWFpbi1jb250YWluZXIgYXJ0aWNsZSB1bC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yayAubWFpbi1jb250YWluZXIgYXJ0aWNsZSB1bC5uYXYtdGFicyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrIC5tYWluLWNvbnRhaW5lciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcm9sZXMtdGFyZ2V0LWlkLFxuICBib2R5LnBhdGgtZ2xvYmFsLW5ldHdvcmsgLm1haW4tY29udGFpbmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1ub2V4cGVydHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrIC5tYWluLWNvbnRhaW5lciAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cbiAgICBib2R5LnBhdGgtZ2xvYmFsLW5ldHdvcmsgLm1haW4tY29udGFpbmVyIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjU7XG4gICAgICBwYWRkaW5nOiAzNXB4IDM1cHggOTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yayAubWFpbi1jb250YWluZXIgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNlZWYyZjU7XG4gICAgICAgIG1hcmdpbjogLTExMHB4IGF1dG8gMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgICAgYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrIC5tYWluLWNvbnRhaW5lciAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yayAubWFpbi1jb250YWluZXIgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLXJvbGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBib2R5LnBhdGgtZ2xvYmFsLW5ldHdvcmsgLm1haW4tY29udGFpbmVyIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC1iaW8taGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yayAubWFpbi1jb250YWluZXIgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBib2R5LnBhdGgtZ2xvYmFsLW5ldHdvcmsgLm1haW4tY29udGFpbmVyIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC10aGVtZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4OyB9XG4gICAgICBib2R5LnBhdGgtZ2xvYmFsLW5ldHdvcmsgLm1haW4tY29udGFpbmVyIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC12aWV3LXVzZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgcmlnaHQ6IDM1cHg7IH1cbiAgICAgICAgYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrIC5tYWluLWNvbnRhaW5lciAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDU0MTk7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yayAubWFpbi1jb250YWluZXIgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLXZpZXctdXNlciBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrIC5tYWluLWNvbnRhaW5lciAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGE6aG92ZXIgLmZhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yayAubWFpbi1jb250YWluZXIgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXRoZW1lcyAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrIC5tYWluLWNvbnRhaW5lciAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIC5maWVsZC1jb250ZW50IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiogR2xvYmFsIE5ldHdvcmsgT3JnYW5pemF0aW9ucyAqL1xuYm9keS5wYXRoIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yay1vcmdhbml6YXRpb25zIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAubmF2LXRhYnMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgYm9keS5wYXRoIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yay1vcmdhbml6YXRpb25zIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAubmF2LXRhYnMge1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBib2R5LnBhdGggYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLnJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC5uYXYtdGFicyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4OyB9XG4gICAgICAgIGJvZHkucGF0aCBib2R5LnBhdGgtZ2xvYmFsLW5ldHdvcmstb3JnYW5pemF0aW9ucyAucmVzZWFyY2gtYWR2aXNvcnktZ3JvdXAgLm5hdi10YWJzIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbmJvZHkucGF0aCBib2R5LnBhdGgtZ2xvYmFsLW5ldHdvcmstb3JnYW5pemF0aW9ucyAudmlldy1kaXNwbGF5LWlkLWJsb2NrX29yZ2FuaXNhdGlvbnMgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBib2R5LnBhdGggYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLnZpZXctZGlzcGxheS1pZC1ibG9ja19vcmdhbmlzYXRpb25zIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBib2R5LnBhdGggYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLnZpZXctZGlzcGxheS1pZC1ibG9ja19vcmdhbmlzYXRpb25zIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNlZWYyZjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICBib2R5LnBhdGggYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLnZpZXctZGlzcGxheS1pZC1ibG9ja19vcmdhbmlzYXRpb25zIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgYm9keS5wYXRoIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yay1vcmdhbml6YXRpb25zIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfb3JnYW5pc2F0aW9ucyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtbmFtZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNjcsIDgyLCAwLjYpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvKiBhbGlnbiBob3Jpem9udGFsICovXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBib2R5LnBhdGggYm9keS5wYXRoLWdsb2JhbC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLnZpZXctZGlzcGxheS1pZC1ibG9ja19vcmdhbmlzYXRpb25zIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIGEge1xuICAgICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuICAgICAgYm9keS5wYXRoIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yay1vcmdhbml6YXRpb25zIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfb3JnYW5pc2F0aW9ucyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtbmFtZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keS5wYXRoIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yay1vcmdhbml6YXRpb25zIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfb3JnYW5pc2F0aW9ucyAudmlld3Mtcm93IC5mZWF0dXJldXNlcjpob3ZlciAudmlld3MtZmllbGQtZmllbGQtbmFtZSBhIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYXRoLW5ldHdvcmstb3JnYW5pemF0aW9ucyAuYmxvY2stdmlld3MtYmxvY2ttZW1iZXItb3JnYW5pemF0aW9uLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMkY1O1xuICBwYWRkaW5nOiA3MHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhdGgtbmV0d29yay1vcmdhbml6YXRpb25zIC5ibG9jay12aWV3cy1ibG9ja21lbWJlci1vcmdhbml6YXRpb24tYmxvY2stMSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYXRoLW5ldHdvcmstb3JnYW5pemF0aW9ucyAuYmxvY2stdmlld3MtYmxvY2ttZW1iZXItb3JnYW5pemF0aW9uLWJsb2NrLTEge1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4OyB9IH1cbiAgLnBhdGgtbmV0d29yay1vcmdhbml6YXRpb25zIC5ibG9jay12aWV3cy1ibG9ja21lbWJlci1vcmdhbml6YXRpb24tYmxvY2stMSAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTIuNXB4IC0yNXB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGF0aC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLmJsb2NrLXZpZXdzLWJsb2NrbWVtYmVyLW9yZ2FuaXphdGlvbi1ibG9jay0xIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggLTMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGF0aC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLmJsb2NrLXZpZXdzLWJsb2NrbWVtYmVyLW9yZ2FuaXphdGlvbi1ibG9jay0xIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgICAucGF0aC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLmJsb2NrLXZpZXdzLWJsb2NrbWVtYmVyLW9yZ2FuaXphdGlvbi1ibG9jay0xIC52aWV3LWNvbnRlbnQgLm1lbWJlci1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEMkQ5O1xuICAgICAgbWluLXdpZHRoOiAxOTFweDtcbiAgICAgIG1heC13aWR0aDogMTkxcHg7XG4gICAgICBtYXJnaW46IDAgMTIuNXB4IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGF0aC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLmJsb2NrLXZpZXdzLWJsb2NrbWVtYmVyLW9yZ2FuaXphdGlvbi1ibG9jay0xIC52aWV3LWNvbnRlbnQgLm1lbWJlci1jYXJkIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGF0aC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLmJsb2NrLXZpZXdzLWJsb2NrbWVtYmVyLW9yZ2FuaXphdGlvbi1ibG9jay0xIC52aWV3LWNvbnRlbnQgLm1lbWJlci1jYXJkIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzOXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTM5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgICAucGF0aC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLmJsb2NrLXZpZXdzLWJsb2NrbWVtYmVyLW9yZ2FuaXphdGlvbi1ibG9jay0xIC52aWV3LWNvbnRlbnQgLm1lbWJlci1jYXJkLS1sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYXRoLW5ldHdvcmstb3JnYW5pemF0aW9ucyAuYmxvY2stdmlld3MtYmxvY2ttZW1iZXItb3JnYW5pemF0aW9uLWJsb2NrLTEgLnZpZXctY29udGVudCAubWVtYmVyLWNhcmQtLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTdweDtcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIC5wYXRoLW5ldHdvcmstb3JnYW5pemF0aW9ucyAuYmxvY2stdmlld3MtYmxvY2ttZW1iZXItb3JnYW5pemF0aW9uLWJsb2NrLTEgLnZpZXctY29udGVudCAubWVtYmVyLWNhcmQtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBRDJEOTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYXRoLW5ldHdvcmstb3JnYW5pemF0aW9ucyAuYmxvY2stdmlld3MtYmxvY2ttZW1iZXItb3JnYW5pemF0aW9uLWJsb2NrLTEgLnZpZXctY29udGVudCAubWVtYmVyLWNhcmQtLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHggMTVweDsgfSB9XG4gICAgICAgIC5wYXRoLW5ldHdvcmstb3JnYW5pemF0aW9ucyAuYmxvY2stdmlld3MtYmxvY2ttZW1iZXItb3JnYW5pemF0aW9uLWJsb2NrLTEgLnZpZXctY29udGVudCAubWVtYmVyLWNhcmQtLWNvbnRlbnQgYS50aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnBhdGgtbmV0d29yay1vcmdhbml6YXRpb25zIC5ibG9jay12aWV3cy1ibG9ja21lbWJlci1vcmdhbml6YXRpb24tYmxvY2stMSAudmlldy1jb250ZW50IC5tZW1iZXItY2FyZC0tY29udGVudCBhLnRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgLnBhdGgtbmV0d29yay1vcmdhbml6YXRpb25zIC5ibG9jay12aWV3cy1ibG9ja21lbWJlci1vcmdhbml6YXRpb24tYmxvY2stMSAudmlldy1jb250ZW50IC5tZW1iZXItY2FyZC0tY29udGVudCBhLnRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAucGF0aC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLmJsb2NrLXZpZXdzLWJsb2NrbWVtYmVyLW9yZ2FuaXphdGlvbi1ibG9jay0xIC52aWV3LWNvbnRlbnQgLm1lbWJlci1jYXJkLS1jb250ZW50IGEudGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cbiAgICAgICAgICAucGF0aC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLmJsb2NrLXZpZXdzLWJsb2NrbWVtYmVyLW9yZ2FuaXphdGlvbi1ibG9jay0xIC52aWV3LWNvbnRlbnQgLm1lbWJlci1jYXJkLS1jb250ZW50IGEudGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7IH1cbiAgICAgICAgLnBhdGgtbmV0d29yay1vcmdhbml6YXRpb25zIC5ibG9jay12aWV3cy1ibG9ja21lbWJlci1vcmdhbml6YXRpb24tYmxvY2stMSAudmlldy1jb250ZW50IC5tZW1iZXItY2FyZC0tY29udGVudCBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAucGF0aC1uZXR3b3JrLW9yZ2FuaXphdGlvbnMgLmJsb2NrLXZpZXdzLWJsb2NrbWVtYmVyLW9yZ2FuaXphdGlvbi1ibG9jay0xIC52aWV3LWNvbnRlbnQgLm1lbWJlci1jYXJkLS1jb250ZW50IGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7IH0gfVxuXG5ib2R5LnBhdGgtbmV0d29yay1vcmdhbml6YXRpb25zIC5jb2wtc20tMTIge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbiNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIsXG4jYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSB7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjU7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiBoMi5ibG9jay10aXRsZSxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgaDIuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtdXNlcnMsXG4gICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtYm9hcmQsXG4gICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLXVzZXJzLFxuICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCAwIDE0MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtdXNlcnMsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLWJvYXJkLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtdXNlcnMsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLXVzZXJzIC50d2VudHksXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC1ib2FyZCAudHdlbnR5LFxuICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLXVzZXJzIC50d2VudHksXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtYm9hcmQgLnR3ZW50eSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC11c2VycyAudHdlbnR5LFxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLWJvYXJkIC50d2VudHksXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLXVzZXJzIC50d2VudHksXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLWJvYXJkIC50d2VudHkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSxcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC1ib2FyZCAudHdlbnR5LFxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC11c2VycyAudHdlbnR5LFxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCAudHdlbnR5IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtdXNlcnMgLnR3ZW50eTpudGgtY2hpbGQoMSksXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtYm9hcmQgLnR3ZW50eTpudGgtY2hpbGQoMSksXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLXVzZXJzIC50d2VudHk6bnRoLWNoaWxkKDEpLFxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCAudHdlbnR5Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC11c2VycyAudHdlbnR5Om50aC1jaGlsZCgxKSxcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC1ib2FyZCAudHdlbnR5Om50aC1jaGlsZCgxKSxcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtdXNlcnMgLnR3ZW50eTpudGgtY2hpbGQoMSksXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLWJvYXJkIC50d2VudHk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtdXNlcnMgLnR3ZW50eTpudGgtY2hpbGQoNSksXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtYm9hcmQgLnR3ZW50eTpudGgtY2hpbGQoNSksXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLXVzZXJzIC50d2VudHk6bnRoLWNoaWxkKDUpLFxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCAudHdlbnR5Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC11c2VycyAudHdlbnR5Om50aC1jaGlsZCg1KSxcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC1ib2FyZCAudHdlbnR5Om50aC1jaGlsZCg1KSxcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtdXNlcnMgLnR3ZW50eTpudGgtY2hpbGQoNSksXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLWJvYXJkIC50d2VudHk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4OyB9IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAuZmVhdHVyZXVzZXIsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLmZlYXR1cmV1c2VyLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAuZmVhdHVyZXVzZXIsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCAudHdlbnR5IC5mZWF0dXJldXNlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4OyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLXVzZXJzIC50d2VudHkgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtYm9hcmQgLnR3ZW50eSAudmlld3MtZmllbGQtdXNlci1waWN0dXJlLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAudmlld3MtZmllbGQtdXNlci1waWN0dXJlLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtYm9hcmQgLnR3ZW50eSAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLXVzZXJzIC50d2VudHkgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSxcbiAgICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSxcbiAgICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC11c2VycyAudHdlbnR5IC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUsXG4gICAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtYm9hcmQgLnR3ZW50eSAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyxcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC1ib2FyZCAudHdlbnR5IC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUgaW1nLFxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC11c2VycyAudHdlbnR5IC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUgaW1nLFxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCAudHdlbnR5IC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC11c2VycyAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC1uYW1lLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC11c2VycyAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1yb2xlLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC11c2VycyAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC1vcmdhbmlzYXRpb24sXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLXJvbGUsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXNhdGlvbixcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLXVzZXJzIC50d2VudHkgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC11c2VycyAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1yb2xlLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAudmlld3MtZmllbGQtZmllbGQtb3JnYW5pc2F0aW9uLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtYm9hcmQgLnR3ZW50eSAudmlld3MtZmllbGQtZmllbGQtbmFtZSxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLXJvbGUsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC1vcmdhbmlzYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAudmlld3MtZmllbGQtZmllbGQtbmFtZSBhLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC1ib2FyZCAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC1uYW1lIGEsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC11c2VycyAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC1uYW1lIGEsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC1uYW1lIGEge1xuICAgICAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC11c2VycyAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1yb2xlLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC1ib2FyZCAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1yb2xlLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLXJvbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWdybmMtc2VjcmV0YXJpYXQtMiAudmlldy1pZC11c2VycyAudHdlbnR5IC52aWV3cy1maWVsZC1maWVsZC1vcmdhbmlzYXRpb24sXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXNhdGlvbixcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLXVzZXJzIC50d2VudHkgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXNhdGlvbixcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1ib2FyZC1ibG9jay0xIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXNhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLXVzZXJzIC50d2VudHkgLnZpZXdzLWZpZWxkLXZpZXctdXNlcixcbiAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtYm9hcmQgLnR3ZW50eSAudmlld3MtZmllbGQtdmlldy11c2VyLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAudmlld3MtZmllbGQtdmlldy11c2VyLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtYm9hcmQgLnR3ZW50eSAudmlld3MtZmllbGQtdmlldy11c2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAudmlld3MtZmllbGQtdmlldy11c2VyIGEucmVhZC1tb3JlLWFycm93LFxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdC0yIC52aWV3LWlkLWJvYXJkIC50d2VudHkgLnZpZXdzLWZpZWxkLXZpZXctdXNlciBhLnJlYWQtbW9yZS1hcnJvdyxcbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJvYXJkLWJsb2NrLTEgLnZpZXctaWQtdXNlcnMgLnR3ZW50eSAudmlld3MtZmllbGQtdmlldy11c2VyIGEucmVhZC1tb3JlLWFycm93LFxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSAudmlldy1pZC1ib2FyZCAudHdlbnR5IC52aWV3cy1maWVsZC12aWV3LXVzZXIgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKioqIFJlc2VhcmNoIEFkdmlzb3J5IENvdW5jaWwgKioqL1xuYm9keS5wYXRoLW5ldHdvcmstcmVzZWFyY2gtYWR2aXNvcnktY291bmNpbCAjYmxvY2stdmlld3MtYmxvY2stcmFjLW1lbWJlcnMtYmxvY2stMS0yIHtcbiAgbWFyZ2luOiAxMDBweCAwOyB9XG5cbmJvZHkucGF0aC1uZXR3b3JrLXJlc2VhcmNoLWFkdmlzb3J5LWNvdW5jaWwgLmZ1bGxXaWR0aGJnY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjZWVmMmY1OyB9XG5cbmJvZHkucGF0aC1uZXR3b3JrLXJlc2VhcmNoLWFkdmlzb3J5LWNvdW5jaWwgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNGY2MjdkICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuYm9keS5wYXRoLW5ldHdvcmstcmVzZWFyY2gtYWR2aXNvcnktY291bmNpbCBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYm9keS5wYXRoLW5ldHdvcmstcmVzZWFyY2gtYWR2aXNvcnktY291bmNpbCBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkucGF0aC1uZXR3b3JrLXJlc2VhcmNoLWFkdmlzb3J5LWNvdW5jaWwgLmZlYXR1cmV1c2VyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgYm9keS5wYXRoLW5ldHdvcmstcmVzZWFyY2gtYWR2aXNvcnktY291bmNpbCAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1uZXR3b3JrLXJlc2VhcmNoLWFkdmlzb3J5LWNvdW5jaWwgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBib2R5LnBhdGgtbmV0d29yay1yZXNlYXJjaC1hZHZpc29yeS1jb3VuY2lsIC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnBhdGgtbmV0d29yay1yZXNlYXJjaC1hZHZpc29yeS1jb3VuY2lsIC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtbmFtZSBhIHtcbiAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDsgfVxuICBib2R5LnBhdGgtbmV0d29yay1yZXNlYXJjaC1hZHZpc29yeS1jb3VuY2lsIC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICBib2R5LnBhdGgtbmV0d29yay1yZXNlYXJjaC1hZHZpc29yeS1jb3VuY2lsIC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtb3JnYW5pc2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICBib2R5LnBhdGgtbmV0d29yay1yZXNlYXJjaC1hZHZpc29yeS1jb3VuY2lsIC5mZWF0dXJldXNlciBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbi8qKiBBYm91dCBVcyAqKi9cbmJvZHkucGF0aC1hYm91dC11cyAuYWJvdXRVcy1XaG9XZUFyZSAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbmJvZHkucGF0aC1hYm91dC11cyAuYWJvdXRVcy1XaG9XZUFyZSAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBib2R5LnBhdGgtYWJvdXQtdXMgLmFib3V0VXMtV2hvV2VBcmUgLnJvdyAucGFnZS1zZWN0aW9uLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGJvZHkucGF0aC1hYm91dC11cyAuYWJvdXRVcy1XaG9XZUFyZSAucm93IC5wYWdlLXNlY3Rpb24tc3ViaGVhZGluZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICBib2R5LnBhdGgtYWJvdXQtdXMgLmFib3V0VXMtV2hvV2VBcmUgLnJvdyAuc2VjcmV0YXJpYXQtbWVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuYWJvdXRVcy1XaG9XZUFyZSAucm93IC5zZWNyZXRhcmlhdC1tZW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gICAgYm9keS5wYXRoLWFib3V0LXVzIC5hYm91dFVzLVdob1dlQXJlIC5yb3cgLnNlY3JldGFyaWF0LW1lbWJlciAuc2VjcmV0YXJpYXQtbWVtYmVyLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjR2dyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuYWJvdXRVcy1XaG9XZUFyZSAucm93IC5zZWNyZXRhcmlhdC1tZW1iZXIgLnNlY3JldGFyaWF0LW1lbWJlci1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIGJvZHkucGF0aC1hYm91dC11cyAuYWJvdXRVcy1XaG9XZUFyZSAucm93IC5zZWNyZXRhcmlhdC1tZW1iZXIgLnNlY3JldGFyaWF0LW1lbWJlci10aXRsZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmFib3V0VXMtV2hvV2VBcmUgLnJvdyAuc2VjcmV0YXJpYXQtbWVtYmVyIC5zZWNyZXRhcmlhdC1tZW1iZXItbmV0d29yayB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYm9keS5wYXRoLWFib3V0LXVzIC5mdWxsV2lkdGhDb250ZW50QmVsb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93IC5ibG9jay10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93IC5ibG9jay10aXRsZTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay1hYm91dHVzd2hhdHdlZG9ob3d3ZXdvcmt3aGVyZXdlb3BlcmF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5wYXRoLWFib3V0LXVzIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLWFib3V0dXN3aGF0d2Vkb2hvd3dld29ya3doZXJld2VvcGVyYXRlID4gLmZpZWxkID4gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay1hYm91dHVzd2hhdHdlZG9ob3d3ZXdvcmt3aGVyZXdlb3BlcmF0ZSA+IC5maWVsZCA+IHAgLmdyZXktb2J0dXNlLXRyaWFuZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAuYWJvdXRVcy1XaGF0SG93IHtcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA2NjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgYm9keS5wYXRoLWFib3V0LXVzIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgLmFib3V0VXMtV2hhdEhvdyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0OyB9IH1cbiAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAuYWJvdXRVcy1XaGF0SG93IC5jb2wtbGctMyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAuYWJvdXRVcy1XaGF0SG93IC5jb2wtbGctMyBoMi5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgYm9keS5wYXRoLWFib3V0LXVzIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgLmFib3V0VXMtV2hhdEhvdyAuY29sLWxnLTMuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWYyZjU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNzBweCAwIDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYxOXB4OyB9XG4gICAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAuYWJvdXRVcy1XaGF0SG93IC5jb2wtbGctMy5vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQ1NDE5O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDcwcHggMCA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MTlweDsgfVxuICAgICAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAuYWJvdXRVcy1XaGF0SG93IC5jb2wtbGctMy5vcmFuZ2UgaDIuYmxvY2stdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93IC5hYm91dFVzLVdoYXRIb3cgLmNvbC1sZy0zLm9yYW5nZSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93IC5hYm91dFVzLVdoYXRIb3cgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMzk1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MTlweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93IC5hYm91dFVzLVdoYXRIb3cgcCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93IC5hYm91dFVzLVdoYXRIb3cgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93IC5hYm91dFVzLVdoYXRIb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgYm9keS5wYXRoLWFib3V0LXVzIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXJlc29sdmUyMC1hYm91dHVzbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAjZmZmZmZmIDIwJSwgI2VlZjJmNSA0OCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAjYmxvY2stcmVzb2x2ZTIwLWFib3V0dXNtYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAjYmxvY2stcmVzb2x2ZTIwLWFib3V0dXNtYXAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay1yZXNvbHZlMjAtYWJvdXR1c21hcCAuYWJvdXRVcy1XaGVyZU1hcCB7XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay1yZXNvbHZlMjAtYWJvdXR1c21hcCAuYWJvdXRVcy1XaGVyZU1hcCAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay1yZXNvbHZlMjAtYWJvdXR1c21hcCAuYWJvdXRVcy1XaGVyZU1hcCAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWFib3V0LXVzIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXJlc29sdmUyMC1hYm91dHVzbWFwIC5hYm91dFVzLVdoZXJlTWFwIC5yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7IH0gfVxuICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay1yZXNvbHZlMjAtYWJvdXR1c21hcCBpbWcuYWJvdXRVcy1NYXAge1xuICAgICAgYm90dG9tOiAzNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMTBweDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay1yZXNvbHZlMjAtYWJvdXR1c21hcCBpbWcuYWJvdXRVcy1NYXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay1yZXNvbHZlMjAtYWJvdXR1c21hcCAuYmxvY2stdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAjYmxvY2stcmVzb2x2ZTIwLWFib3V0dXNtYXAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgYm9keS5wYXRoLWFib3V0LXVzIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXJlc29sdmUyMC1hYm91dHVzbWFwIHAge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgYm9keS5wYXRoLWFib3V0LXVzIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXJlc29sdmUyMC1hYm91dHVzbWFwIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAjYmxvY2stcmVzb2x2ZTIwLWFib3V0dXNtYXAgLm1vcmUtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBib2R5LnBhdGgtYWJvdXQtdXMgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAjYmxvY2stcmVzb2x2ZTIwLWFib3V0dXNtYXAgLm1vcmUtbGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ZTEyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA3MHB4OyB9XG4gICAgICAgIGJvZHkucGF0aC1hYm91dC11cyAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay1yZXNvbHZlMjAtYWJvdXR1c21hcCAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQwMGY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWQ0MDBmOyB9XG5cbmJvZHkucGF0aC1jb250YWN0LXVzIGlucHV0Om5vdCgjbWNlLUVNQUlMKSxcbmJvZHkucGF0aC1jb250YWN0LXVzIGlucHV0Om5vdCgjbWNlLUVNQUlMLTIpLFxuYm9keS5wYXRoLWNvbnRhY3QtdXMgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FkMmQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNGY2MjdkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYm9keS5wYXRoLWNvbnRhY3QtdXMgaW5wdXQ6bm90KCNtY2UtRU1BSUwtMiksXG5ib2R5LnBhdGgtY29udGFjdC11cyBpbnB1dDpub3QoI21jZS1FTUFJTCkge1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4OyB9XG4gIGJvZHkucGF0aC1jb250YWN0LXVzIGlucHV0Om5vdCgjbWNlLUVNQUlMLTIpLmZvcm0tY2hlY2tib3gsXG4gIGJvZHkucGF0aC1jb250YWN0LXVzIGlucHV0Om5vdCgjbWNlLUVNQUlMKS5mb3JtLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMjBweDsgfVxuXG5ib2R5LnBhdGgtY29udGFjdC11cyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuYm9keS5wYXRoLWNvbnRhY3QtdXMgLnNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgYm9keS5wYXRoLWNvbnRhY3QtdXMgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNkNDU0MTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMzAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDQ1NDE5O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDQ1NDE5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBib2R5LnBhdGgtY29udGFjdC11cyAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhZDJkOTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5ib2R5LnBhdGgtY29udGFjdC11cyAuaGVscC1ibG9jayB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIGJvZHkucGF0aC1jb250YWN0LXVzIC5oZWxwLWJsb2NrIGEge1xuICAgIGNvbG9yOiAjZDQ1NDE5OyB9XG5cbmJvZHkucGF0aC1jb250YWN0LXVzICNlZGl0LXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5LnBhdGgtY29udGFjdC11cyBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi8qKiBSZXNlYXJjaCBBZHZpc29yeSBHcm91cCAqKi9cbmJvZHkucGF0aC1yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlbGxvd3MgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuYm9keS5wYXRoLXJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCB7XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuICBib2R5LnBhdGgtcmVzZWFyY2gtYWR2aXNvcnktZ3JvdXAgLnJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAucmVzZWFyY2gtYWR2aXNvcnktZ3JvdXAgLm5hdi10YWJzIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgYm9keS5wYXRoLXJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAubmF2LXRhYnMgbGkge1xuICAgICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgYm9keS5wYXRoLXJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAubmF2LXRhYnMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIGJvZHkucGF0aC1yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAucmVzZWFyY2gtYWR2aXNvcnktZ3JvdXAgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDsgfVxuICBib2R5LnBhdGgtcmVzZWFyY2gtYWR2aXNvcnktZ3JvdXAgLnJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC50YWItY29udGVudCAudmlldy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LnBhdGgtcmVzZWFyY2gtYWR2aXNvcnktZ3JvdXAgLnJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC50YWItY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBib2R5LnBhdGgtcmVzZWFyY2gtYWR2aXNvcnktZ3JvdXAgLnJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC50YWItY29udGVudCAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNlZWYyZjU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAxOTVweDsgfVxuICBib2R5LnBhdGgtcmVzZWFyY2gtYWR2aXNvcnktZ3JvdXAgLnJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC50YWItY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMC41dncpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgYm9keS5wYXRoLXJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAudGFiLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIGJvZHkucGF0aC1yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAucmVzZWFyY2gtYWR2aXNvcnktZ3JvdXAgLnRhYi1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5wYXRoLXJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAudGFiLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSAuZmllbGQtY29udGVudCxcbiAgYm9keS5wYXRoLXJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAudGFiLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLXJvbGUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2FhYTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMnB4IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgYm9keS5wYXRoLXJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCAudGFiLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXNhdGlvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qKioqcmVzZWFyY2ggcGFnZSoqKi9cbmJvZHkucGF0aC1yZXNlYXJjaCAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBib2R5LnBhdGgtcmVzZWFyY2ggLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWhlYWRlciAudGhlbWUta2V5IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1O1xuICAgIG1hcmdpbjogNTBweCAwIDc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1yZXNlYXJjaCAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctaGVhZGVyIC50aGVtZS1rZXkge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgYm9keS5wYXRoLXJlc2VhcmNoIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1oZWFkZXIgLnRoZW1lLWtleSAudGhlbWUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIGJvZHkucGF0aC1yZXNlYXJjaCAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctaGVhZGVyIC50aGVtZS1rZXkgLnRoZW1lLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICBib2R5LnBhdGgtcmVzZWFyY2ggLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWhlYWRlciAudGhlbWUta2V5IC50aGVtZS1pdGVtIC50aGVtZS1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICBib2R5LnBhdGgtcmVzZWFyY2ggLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWhlYWRlciAudGhlbWUta2V5IC50aGVtZS1pdGVtIC50aGVtZS1pbWcgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1yZXNlYXJjaCAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctaGVhZGVyIC50aGVtZS1rZXkgLnRoZW1lLWl0ZW0gLnRoZW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzM0NDM1MjsgfVxuXG5ib2R5LnBhdGgtcmVzZWFyY2ggLmpzLXBhZ2VyX19pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi8qKiBEQVRBIFBBR0UqKi9cbmJvZHkucGF0aC1kYXRhIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuYm9keS5wYXRoLWRhdGEgLmpzLXBhZ2VyX19pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi8qKiBORVdTICovXG5ib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLm1haW4tY29udGFpbmVyLFxuYm9keS5wYXRoLWJsb2cgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cblxuYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC5uZXdzLWl0ZW0sXG5ib2R5LnBhdGgtYmxvZyAubmV3cy1pdGVtIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1pbWFnZSBpbWcsXG4gIGJvZHkucGF0aC1ibG9nIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1ibG9nIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzMDRweDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiA0O1xuICAgIC1tcy1mbGV4OiA0O1xuICAgIGZsZXg6IDQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZWVmMmY1O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMzBweDsgfVxuICAgIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLXR5cGUsXG4gICAgYm9keS5wYXRoLWJsb2cgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS10eXBlIHtcbiAgICAgIGNvbG9yOiAjNGY2MjdkICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tdGl0bGUsXG4gICAgYm9keS5wYXRoLWJsb2cgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYXV0aG9yaW5nLWluZm8sXG4gICAgYm9keS5wYXRoLWJsb2cgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1hdXRob3JpbmctaW5mbyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYXV0aG9yaW5nLWluZm8gLm5ld3MtaXRlbS1hdXRob3IsXG4gICAgICBib2R5LnBhdGgtYmxvZyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWF1dGhvcmluZy1pbmZvIC5uZXdzLWl0ZW0tYXV0aG9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1hdXRob3JpbmctaW5mbyAubmV3cy1pdGVtLWF1dGhvciBhLFxuICAgICAgICBib2R5LnBhdGgtYmxvZyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWF1dGhvcmluZy1pbmZvIC5uZXdzLWl0ZW0tYXV0aG9yIGEge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWF1dGhvcmluZy1pbmZvIC5uZXdzLWl0ZW0tZGF0ZSxcbiAgICAgIGJvZHkucGF0aC1ibG9nIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYXV0aG9yaW5nLWluZm8gLm5ld3MtaXRlbS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tZXhjZXJwdCxcbiAgICBib2R5LnBhdGgtYmxvZyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWV4Y2VycHQge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1ib3R0b20tcm93LFxuICAgIGJvZHkucGF0aC1ibG9nIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYm90dG9tLXJvdyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1ib3R0b20tcm93IC5uZXdzLWl0ZW0tdGhlbWUtaWNvbnMsXG4gICAgICBib2R5LnBhdGgtYmxvZyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWJvdHRvbS1yb3cgLm5ld3MtaXRlbS10aGVtZS1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1ib3R0b20tcm93IC5uZXdzLWl0ZW0tdGhlbWUtaWNvbnMgPiBkaXYsXG4gICAgICAgIGJvZHkucGF0aC1ibG9nIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYm90dG9tLXJvdyAubmV3cy1pdGVtLXRoZW1lLWljb25zID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MHB4OyB9XG4gICAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1ib3R0b20tcm93IC5uZXdzLWl0ZW0tcmVhZC1idXR0b24sXG4gICAgICBib2R5LnBhdGgtYmxvZyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWJvdHRvbS1yb3cgLm5ld3MtaXRlbS1yZWFkLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1ib3R0b20tcm93IC5uZXdzLWl0ZW0tcmVhZC1idXR0b24gYSxcbiAgICAgICAgYm9keS5wYXRoLWJsb2cgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1ib3R0b20tcm93IC5uZXdzLWl0ZW0tcmVhZC1idXR0b24gYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2QzNGUxMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIGJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCxcbiAgICBib2R5LnBhdGgtYmxvZyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWltYWdlLFxuICAgIGJvZHkucGF0aC1ibG9nIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1pbWFnZSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwcHggLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG4vKiogQ09OVkVOSU5HICoqL1xuI2Jsb2NrLWNvbnZlbmluZ2NvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4jYmxvY2stY29udmVuaW5nY29udGVudCAub3ZlcnZpZXctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgI2Jsb2NrLWNvbnZlbmluZ2NvbnRlbnQgLm92ZXJ2aWV3LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjYmxvY2stY29udmVuaW5nY29udGVudCAub3ZlcnZpZXctd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgI2Jsb2NrLWNvbnZlbmluZ2NvbnRlbnQgLm92ZXJ2aWV3LXdyYXBwZXIgLm92ZXJ2aWV3LWxlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgI2Jsb2NrLWNvbnZlbmluZ2NvbnRlbnQgLm92ZXJ2aWV3LXdyYXBwZXIgLm92ZXJ2aWV3LWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgI2Jsb2NrLWNvbnZlbmluZ2NvbnRlbnQgLm92ZXJ2aWV3LXdyYXBwZXIgLm92ZXJ2aWV3LWxlZnQgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICNibG9jay1jb252ZW5pbmdjb250ZW50IC5vdmVydmlldy13cmFwcGVyIC5vdmVydmlldy1sZWZ0IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICNibG9jay1jb252ZW5pbmdjb250ZW50IC5vdmVydmlldy13cmFwcGVyIC5vdmVydmlldy1sZWZ0IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgI2Jsb2NrLWNvbnZlbmluZ2NvbnRlbnQgLm92ZXJ2aWV3LXdyYXBwZXIgLm92ZXJ2aWV3LXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMmY1O1xuICAgIHBhZGRpbmc6IDUwcHggNzBweCA3MHB4IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICNibG9jay1jb252ZW5pbmdjb250ZW50IC5vdmVydmlldy13cmFwcGVyIC5vdmVydmlldy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNibG9jay1jb252ZW5pbmdjb250ZW50IC5vdmVydmlldy13cmFwcGVyIC5vdmVydmlldy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7IH0gfVxuICAgICNibG9jay1jb252ZW5pbmdjb250ZW50IC5vdmVydmlldy13cmFwcGVyIC5vdmVydmlldy1yaWdodCBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM0ZjYyN2Q7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICNibG9jay1jb252ZW5pbmdjb250ZW50IC5vdmVydmlldy13cmFwcGVyIC5vdmVydmlldy1yaWdodCBoMjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDQ1NDE5O1xuICAgICAgICBtYXJnaW46IDMwcHggMCA1MHB4OyB9XG4gICAgICAjYmxvY2stY29udmVuaW5nY29udGVudCAub3ZlcnZpZXctd3JhcHBlciAub3ZlcnZpZXctcmlnaHQgaDIgYSB7XG4gICAgICAgIGNvbG9yOiAjNGY2MjdkOyB9XG4gICAgI2Jsb2NrLWNvbnZlbmluZ2NvbnRlbnQgLm92ZXJ2aWV3LXdyYXBwZXIgLm92ZXJ2aWV3LXJpZ2h0IHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNibG9jay1jb252ZW5pbmdjb250ZW50IC5vdmVydmlldy13cmFwcGVyIC5vdmVydmlldy1yaWdodCBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG5cbi52aWV3LWlkLWV2ZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnZpZXctaWQtZXZlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC52aWV3LWlkLWV2ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLnZpZXctaWQtZXZlbnRzIC5mb3JtLWlubGluZSB7XG4gICAgZmxleC1mbG93OiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnZpZXctaWQtZXZlbnRzIGgzIHtcbiAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAudmlldy1pZC1ldmVudHMgaDM6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzM0NDM1MjtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDEwMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1pZC1ldmVudHMgLnBhc3QtZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1pZC1ldmVudHMgLnBhc3QtZXZlbnRzIC5wYXN0LWV2ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnZpZXctaWQtZXZlbnRzIC5wYXN0LWV2ZW50cyAucGFzdC1ldmVudC10aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgICAgLnZpZXctaWQtZXZlbnRzIC5wYXN0LWV2ZW50cyAucGFzdC1ldmVudC10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLnZpZXctaWQtZXZlbnRzIC5wYXN0LWV2ZW50cyAucGFzdC1ldmVudC10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7IH1cbiAgICAudmlldy1pZC1ldmVudHMgLnBhc3QtZXZlbnRzIC5wYXN0LWV2ZW50LXRpdGxlOmhvdmVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7IH1cbiAgICAudmlldy1pZC1ldmVudHMgLnBhc3QtZXZlbnRzIC5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnZpZXctaWQtZXZlbnRzIC5wYXN0LWV2ZW50cyAucmVhZC1tb3JlLWFycm93IHtcbiAgICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICAgICAgLnZpZXctaWQtZXZlbnRzIC5wYXN0LWV2ZW50cyAucmVhZC1tb3JlLWFycm93OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC52aWV3LWlkLWV2ZW50cyAucGFzdC1ldmVudHMgdGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAudmlldy1pZC1ldmVudHMgLnBhc3QtZXZlbnRzIHRkLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcHVibGlzaGVkIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC52aWV3LWlkLWV2ZW50cyAucGFzdC1ldmVudHMgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC52aWV3LWlkLWV2ZW50cyAudmlldy1jb250ZW50IHRhYmxlLnRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudmlldy1pZC1ldmVudHMgLnZpZXctY29udGVudCB0YWJsZS50YWJsZSB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja191cGNvbWluZ19ldmVudHMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfZXZlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfZXZlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4vKiogSU5ESVZJRFVBTCBFVkVOVFMgUEFHRVMgKiovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibHVlYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ldmVudCAubWFpbi1jb250YWluZXIgLmEyYV9raXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICM5NWE2YjM7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5tYWluLWNvbnRhaW5lciAuYTJhX2tpdCBhIGkuZmEge1xuICAgICAgY29sb3I6ICM5NWE2YjM7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ldmVudCAubWFpbi1jb250YWluZXIgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5tYWluLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5tYWluLWNvbnRhaW5lciBoMyB7XG4gICAgY29sb3I6ICNkNDU0MTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5tYWluLWNvbnRhaW5lciBwLmV2ZW50LWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ldmVudCAubWFpbi1jb250YWluZXIgaDIuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5tYWluLWNvbnRhaW5lciBwLmV2ZW50LW9yZ3Mge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm1haW4tY29udGFpbmVyIC5ldmVudC1ib2R5IGgzIHtcbiAgICBjb2xvcjogIzRmNjI3ZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm1haW4tY29udGFpbmVyIC5ldmVudC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5tYWluLWNvbnRhaW5lciB0ZCBhIHtcbiAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm5ld3MtaXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ldmVudCAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjU0cHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogNDtcbiAgICAtbXMtZmxleDogNDtcbiAgICBmbGV4OiA0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2VlZjJmNTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjgwcHg7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tdHlwZSB7XG4gICAgICBjb2xvcjogIzRmNjI3ZCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ldmVudCAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWF1dGhvcmluZy1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYXV0aG9yaW5nLWluZm8gLm5ld3MtaXRlbS1hdXRob3Ige1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1hdXRob3JpbmctaW5mbyAubmV3cy1pdGVtLWF1dGhvciBhIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYXV0aG9yaW5nLWluZm8gLm5ld3MtaXRlbS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ldmVudCAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWV4Y2VycHQge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYm90dG9tLXJvdyAubmV3cy1pdGVtLXJlYWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1ib3R0b20tcm93IC5uZXdzLWl0ZW0tcmVhZC1idXR0b24gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZDM0ZTEyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWltYWdlIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtZXZlbnQgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbmJvZHkucGF0aC1wcm9qZWN0czpub3QoLnBhdGgtcHJvamVjdHMtcmVzb2x2ZS1wdWJsaWNhdGlvbnMpIC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuICBib2R5LnBhdGgtcHJvamVjdHM6bm90KC5wYXRoLXByb2plY3RzLXJlc29sdmUtcHVibGljYXRpb25zKSAubWFpbi1jb250YWluZXIgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1wcm9qZWN0czpub3QoLnBhdGgtcHJvamVjdHMtcmVzb2x2ZS1wdWJsaWNhdGlvbnMpIC5tYWluLWNvbnRhaW5lciAudmlldy1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgYm9keS5wYXRoLXByb2plY3RzOm5vdCgucGF0aC1wcm9qZWN0cy1yZXNvbHZlLXB1YmxpY2F0aW9ucykgLm1haW4tY29udGFpbmVyIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogMzMlO1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMzUwcHg7IH1cbiAgYm9keS5wYXRoLXByb2plY3RzOm5vdCgucGF0aC1wcm9qZWN0cy1yZXNvbHZlLXB1YmxpY2F0aW9ucykgLm1haW4tY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgYm9keS5wYXRoLXByb2plY3RzOm5vdCgucGF0aC1wcm9qZWN0cy1yZXNvbHZlLXB1YmxpY2F0aW9ucykgLm1haW4tY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGJvZHkucGF0aC1wcm9qZWN0czpub3QoLnBhdGgtcHJvamVjdHMtcmVzb2x2ZS1wdWJsaWNhdGlvbnMpIC5tYWluLWNvbnRhaW5lciAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBib2R5LnBhdGgtcHJvamVjdHM6bm90KC5wYXRoLXByb2plY3RzLXJlc29sdmUtcHVibGljYXRpb25zKSAubWFpbi1jb250YWluZXIgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5wYXRoLXByb2plY3RzOm5vdCgucGF0aC1wcm9qZWN0cy1yZXNvbHZlLXB1YmxpY2F0aW9ucykgLm1haW4tY29udGFpbmVyIC52aWV3cy1maWVsZC1ib2R5IHAge1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgYm9keS5wYXRoLXByb2plY3RzOm5vdCgucGF0aC1wcm9qZWN0cy1yZXNvbHZlLXB1YmxpY2F0aW9ucykgLm1haW4tY29udGFpbmVyIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgY29sb3I6ICNkMzRlMTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5mZWxsb3dzaGlwcy1yZXNvdXJjZXMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAuZmVsbG93c2hpcC1yZXNvdXJjZXMtY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5ib2R5LnBhdGgtZmVsbG93c2hpcHMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cblxuYm9keS5wYXRoLWZlbGxvd3NoaXBzIC50YWItcGFuZSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cblxuYm9keS5wYXRoLWZlbGxvd3NoaXBzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVsbG93cyAudmlldy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkucGF0aC1mZWxsb3dzaGlwcyAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2VlZjJmNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuYm9keS5wYXRoLWZlbGxvd3NoaXBzIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDAuNnZ3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBib2R5LnBhdGgtZmVsbG93c2hpcHMgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuYm9keS5wYXRoLWZlbGxvd3NoaXBzIC52aWV3cy1maWVsZC1maWVsZC1iaW8taGVhZGxpbmUgLmZpZWxkLWNvbnRlbnQsXG5ib2R5LnBhdGgtZmVsbG93c2hpcHMgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLXJvbGUgLmZpZWxkLWNvbnRlbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWFhO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDJweCBhdXRvO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuYm9keS5wYXRoLWZlbGxvd3NoaXBzIC52aWV3cy1maWVsZC1maWVsZC1vcmdhbmlzYXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5ib2R5LnBhdGgtZmVsbG93c2hpcHMgLnZpZXctaWQtZmVsbG93c2hpcHMgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAubmV3cy1pdGVtIHtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0taW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBib2R5LnBhdGgtZmVsbG93c2hpcHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogNDtcbiAgICAtbXMtZmxleDogNDtcbiAgICBmbGV4OiA0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBib2R5LnBhdGgtZmVsbG93c2hpcHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS10eXBlIHtcbiAgICAgIGNvbG9yOiAjNGY2MjdkICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYXV0aG9yaW5nLWluZm8ge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWF1dGhvcmluZy1pbmZvIC5uZXdzLWl0ZW0tYXV0aG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgICAgICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYXV0aG9yaW5nLWluZm8gLm5ld3MtaXRlbS1hdXRob3IgdGltZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYXV0aG9yaW5nLWluZm8gLm5ld3MtaXRlbS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYm90dG9tLXJvdyAubmV3cy1pdGVtLXRoZW1lLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBib2R5LnBhdGgtZmVsbG93c2hpcHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1ib3R0b20tcm93IC5uZXdzLWl0ZW0tdGhlbWUtaWNvbnMgPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBib2R5LnBhdGgtZmVsbG93c2hpcHMgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgLm5ld3MtaXRlbS1ib3R0b20tcm93IC5uZXdzLWl0ZW0tcmVhZC1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tY29udGVudCAubmV3cy1pdGVtLWJvdHRvbS1yb3cgLm5ld3MtaXRlbS1yZWFkLWJ1dHRvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0NTQxOTtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYm90dG9tLXJvdyAubmV3cy1pdGVtLXJlYWQtYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tYm90dG9tLXJvdyAubmV3cy1pdGVtLXJlYWQtYnV0dG9uIGE6aG92ZXIgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZmVhdHVyZWQtZmVsbG93cyB7XG4gIG1hcmdpbjogNzVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICBib2R5LnBhdGgtZmVsbG93c2hpcHMgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWJsb2NrLWZlYXR1cmVkLWZlbGxvd3MgLnZpZXctY29udGVudCAuY29sLW1kLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZmVhdHVyZWQtZmVsbG93cyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZmVhdHVyZWQtZmVsbG93cyAuZm9ybS1ncm91cCAuY29sLW1kLTMge1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZmVhdHVyZWQtZmVsbG93cyAuZm9ybS1ncm91cCAuY29sLW1kLTMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBib2R5LnBhdGgtZmVsbG93c2hpcHMgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWJsb2NrLWZlYXR1cmVkLWZlbGxvd3MgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZWVmMmY1O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgYm9keS5wYXRoLWZlbGxvd3NoaXBzICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay1mZWF0dXJlZC1mZWxsb3dzIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjZ2dyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZmVhdHVyZWQtZmVsbG93cyAudmlld3MtZmllbGQtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay1mZWF0dXJlZC1mZWxsb3dzIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5wYXRoLWZlbGxvd3NoaXBzICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay1mZWF0dXJlZC1mZWxsb3dzIC52aWV3cy1maWVsZC1maWVsZC1iaW8taGVhZGxpbmUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2FhYTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5ib2R5LnBhdGgtZmVsbG93c2hpcHMgI2Jsb2NrLWZlbGxvd3NoaXBzcmVzb3VyY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stZmVsbG93c2hpcHNyZXNvdXJjZXMgLmxlZnQtc2xhbnQtc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNHZ3OyB9XG4gIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stZmVsbG93c2hpcHNyZXNvdXJjZXMgLmZlbGxvd3NoaXAtcmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBib2R5LnBhdGgtZmVsbG93c2hpcHMgI2Jsb2NrLWZlbGxvd3NoaXBzcmVzb3VyY2VzIC5mZWxsb3dzaGlwLXJlc291cmNlcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDsgfSB9XG4gICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzICNibG9jay1mZWxsb3dzaGlwc3Jlc291cmNlcyAuZmVsbG93c2hpcC1yZXNvdXJjZXMtY29udGFpbmVyIC5ibG9jay10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNkMzRlMTI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzICNibG9jay1mZWxsb3dzaGlwc3Jlc291cmNlcyAuZmVsbG93c2hpcC1yZXNvdXJjZXMtY29udGFpbmVyIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stZmVsbG93c2hpcHNyZXNvdXJjZXMgLmZlbGxvd3NoaXAtcmVzb3VyY2VzLWNvbnRhaW5lciAuYmxvY2stdGl0bGU6YWZ0ZXIsIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stZmVsbG93c2hpcHNyZXNvdXJjZXMgLmZlbGxvd3NoaXAtcmVzb3VyY2VzLWNvbnRhaW5lciAuYmxvY2stdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QzNGUxMjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stZmVsbG93c2hpcHNyZXNvdXJjZXMgLmZlbGxvd3NoaXAtcmVzb3VyY2VzLWNvbnRhaW5lciAuYmxvY2stdGl0bGU6YWZ0ZXIsIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stZmVsbG93c2hpcHNyZXNvdXJjZXMgLmZlbGxvd3NoaXAtcmVzb3VyY2VzLWNvbnRhaW5lciAuYmxvY2stdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stZmVsbG93c2hpcHNyZXNvdXJjZXMgLmZlbGxvd3NoaXAtcmVzb3VyY2VzLWNvbnRhaW5lciAuZmVsbG93c2hpcHMtcmVzb3VyY2VzLXRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGZlMGUxO1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICBib2R5LnBhdGgtZmVsbG93c2hpcHMgI2Jsb2NrLWZlbGxvd3NoaXBzcmVzb3VyY2VzIC5mZWxsb3dzaGlwLXJlc291cmNlcy1jb250YWluZXIgLmZlbGxvd3NoaXBzLXJlc291cmNlcy10YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGZlMGUxOyB9XG4gICAgICBib2R5LnBhdGgtZmVsbG93c2hpcHMgI2Jsb2NrLWZlbGxvd3NoaXBzcmVzb3VyY2VzIC5mZWxsb3dzaGlwLXJlc291cmNlcy1jb250YWluZXIgLmZlbGxvd3NoaXBzLXJlc291cmNlcy10YWJsZSB0ciB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBib2R5LnBhdGgtZmVsbG93c2hpcHMgI2Jsb2NrLWZlbGxvd3NoaXBzcmVzb3VyY2VzIC5mZWxsb3dzaGlwLXJlc291cmNlcy1jb250YWluZXIgLmZlbGxvd3NoaXBzLXJlc291cmNlcy10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgYm9keS5wYXRoLWZlbGxvd3NoaXBzICNibG9jay1mZWxsb3dzaGlwc3Jlc291cmNlcyAuZmVsbG93c2hpcC1yZXNvdXJjZXMtY29udGFpbmVyIC5mZWxsb3dzaGlwcy1yZXNvdXJjZXMtdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stZmVsbG93c2hpcHNyZXNvdXJjZXMgLmZlbGxvd3NoaXAtcmVzb3VyY2VzLWNvbnRhaW5lciAuZmVsbG93c2hpcHMtcmVzb3VyY2VzLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2QzNGUxMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgIGJvZHkucGF0aC1mZWxsb3dzaGlwcyAjYmxvY2stZmVsbG93c2hpcHNyZXNvdXJjZXMgLmZlbGxvd3NoaXAtcmVzb3VyY2VzLWNvbnRhaW5lciAuZmVsbG93c2hpcHMtcmVzb3VyY2VzLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZDM0ZTEyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKlxuKipTVFlMRVMgU1BFQ0lGSUMgVE8gUkVTRUFSQ0ggSVRFTVNcbiovXG5ib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLnZpZXdzLXJvdzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhZDJkOTsgfVxuXG4ucmVzZWFyY2gtaXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NhZDJkOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnJlc2VhcmNoLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucmVzZWFyY2gtaXRlbSAubmV3cy1pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMjY1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLnJlc2VhcmNoLWl0ZW0gLm5ld3MtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnJlc2VhcmNoLWl0ZW0gLm5ld3MtaXRlbS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweCAtMTVweDsgfSB9XG4gIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDQ7XG4gICAgLW1zLWZsZXg6IDQ7XG4gICAgZmxleDogNDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJlc2VhcmNoLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCAucmVzZWFyY2gtaXRlbS10eXBlIHtcbiAgICAgIGNvbG9yOiAjNGY2MjdkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucmVzZWFyY2gtaXRlbSAucmVzZWFyY2gtaXRlbS1jb250ZW50IC5yZXNlYXJjaC1pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLnJlc2VhcmNoLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCAucmVzZWFyY2gtaXRlbS1hdXRob3JpbmctaW5mbyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzJmMzAyZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnJlc2VhcmNoLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCAucmVzZWFyY2gtaXRlbS1hdXRob3JpbmctaW5mbyAucmVzZWFyY2gtaXRlbS1hdXRob3Ige1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tYXV0aG9yaW5nLWluZm8gLnJlc2VhcmNoLWl0ZW0tZGF0ZSxcbiAgICAgIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tYXV0aG9yaW5nLWluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcHVibGlzaGVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucmVzZWFyY2gtaXRlbSAucmVzZWFyY2gtaXRlbS1jb250ZW50IC5yZXNlYXJjaC1pdGVtLWV4Y2VycHQge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucmVzZWFyY2gtaXRlbSAucmVzZWFyY2gtaXRlbS1jb250ZW50IC5yZXNlYXJjaC1pdGVtLWV4Y2VycHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgYSAucmVzZWFyY2gtaXRlbS1leGNlcnB0IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucmVzZWFyY2gtaXRlbSAucmVzZWFyY2gtaXRlbS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlc2VhcmNoLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCAucmVzZWFyY2gtaXRlbS1ib3R0b20tcm93IHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLnJlc2VhcmNoLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCAucmVzZWFyY2gtaXRlbS1ib3R0b20tcm93IC5yZXNlYXJjaC1pdGVtLXRoZW1lLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tYm90dG9tLXJvdyAucmVzZWFyY2gtaXRlbS10aGVtZS1pY29ucyBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgLnJlc2VhcmNoLWl0ZW0tYm90dG9tLXJvdyAucmVzZWFyY2gtaXRlbS1yZWFkLWJ1dHRvbiBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlICNibG9jay1hZGR0b2FueWJ1dHRvbnMgaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnNoYXJpbmctaWNvbnMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGJhc2VsaW5lO1xuICAgIC1tcy1mbGV4LXBhY2s6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1oZWFkZXIgPiBoMS5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1oZWFkZXIgaDEuYXJ0aWNsZS1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDcwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWhlYWRlciBoMS5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtdHlwZS1ibG9jay0xIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLXNvdXJjZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtYXV0aG9yaW5nLWluZm8ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1hdXRob3JpbmctaW5mbyAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtYXV0aG9yaW5nLWluZm8gLmFydGljbGUtYXV0aG9yIGEge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWltYWdlIHtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtYWJzdHJhY3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWFic3RyYWN0IC5hYnN0cmFjdC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1hYnN0cmFjdCAuYWJzdHJhY3QtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtZG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtZG93bmxvYWQgYSB7XG4gICAgICBjb2xvcjogI2QzNGUxMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtZG93bmxvYWQgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIGRpdi5kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgZGl2LmRyb3Bkb3duICNhZGRUb1N1YmNoYW5uZWwge1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0NTQxOTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIGRpdi5kcm9wZG93biAjYWRkVG9TdWJjaGFubmVsIC5jYXJldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIGRpdi5kcm9wZG93biAjYWRkVG9TdWJjaGFubmVsIC5jYXJldDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q0NTQxOTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0NTQxOTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5mdWxsV2lkdGhDb250ZW50QmVsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgLmxlZnQtc2xhbnQtc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZnVsbFdpZHRoQ29udGVudEJlbG93ICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMSB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0xIC5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNkMzRlMTI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZ1bGxXaWR0aENvbnRlbnRCZWxvdyAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTEgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0xIC5ibG9jay10aXRsZTphZnRlciwgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0xIC5ibG9jay10aXRsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDM0ZTEyO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0xIC5ibG9jay10aXRsZTphZnRlciwgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0xIC5ibG9jay10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5mdWxsV2lkdGhDb250ZW50QmVsb3cgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0xIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtdGhlbWF0aWMtYXJlYXMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS10aGVtYXRpYy1hcmVhcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZS10aGVtYXRpYy1hcmVhcyAudGhlbWF0aWMtdGl0bGUge1xuICAgIGNvbG9yOiAjZDM0ZTEyO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtdGhlbWF0aWMtYXJlYXMgLnRoZW1lcyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5hcnRpY2xlLXRoZW1hdGljLWFyZWFzIC50aGVtZXMgLmZpZWxkLWZpZWxkX3RoZW1lcyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5hcnRpY2xlLXRoZW1hdGljLWFyZWFzIC50aGVtZXMgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtdGhlbWF0aWMtYXJlYXMgLnRoZW1lcyAuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiNibG9jay1zaW1wbGVuZXdzc3Vic2NyaXB0aW9uLTIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjYmxvY2stc2ltcGxlbmV3c3N1YnNjcmlwdGlvbi0yIC5ibG9jay10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAjYmxvY2stc2ltcGxlbmV3c3N1YnNjcmlwdGlvbi0yIC5ibG9jay10aXRsZTphZnRlciwgI2Jsb2NrLXNpbXBsZW5ld3NzdWJzY3JpcHRpb24tMiAuYmxvY2stdGl0bGU6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICNibG9jay1zaW1wbGVuZXdzc3Vic2NyaXB0aW9uLTIgZm9ybSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYmxvY2stc2ltcGxlbmV3c3N1YnNjcmlwdGlvbi0yIGZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2Jsb2NrLXNpbXBsZW5ld3NzdWJzY3JpcHRpb24tMiBmb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay1zaW1wbGVuZXdzc3Vic2NyaXB0aW9uLTIgI2VkaXQtc3Vic2NyaWJlLFxuICAjYmxvY2stc2ltcGxlbmV3c3N1YnNjcmlwdGlvbi0yICNlZGl0LXVuc3Vic2NyaWJlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NDE5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jYmxvY2stbmV3c2xldHRlcnNpZ251cGZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjYmxvY2stbmV3c2xldHRlcnNpZ251cGZvcm0gbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNibG9jay1uZXdzbGV0dGVyc2lnbnVwZm9ybSBsYWJlbDphZnRlciwgI2Jsb2NrLW5ld3NsZXR0ZXJzaWdudXBmb3JtIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAjYmxvY2stbmV3c2xldHRlcnNpZ251cGZvcm0gZm9ybSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNibG9jay1uZXdzbGV0dGVyc2lnbnVwZm9ybSBmb3JtIGRpdi5yZXNwb25zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYmxvY2stbmV3c2xldHRlcnNpZ251cGZvcm0gZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgI2Jsb2NrLW5ld3NsZXR0ZXJzaWdudXBmb3JtIGZvcm0gLmZvcm0tY29udHJvbC5lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjYmxvY2stbmV3c2xldHRlcnNpZ251cGZvcm0gZm9ybSAuZm9ybS1jb250cm9sLmJ0biB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI2Jsb2NrLW5ld3NsZXR0ZXJzaWdudXBmb3JtIGZvcm0gLmZvcm0tY29udHJvbC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNibG9jay1uZXdzbGV0dGVyc2lnbnVwZm9ybSBmb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtaW4td2lkdGg6IDBweDsgfSB9XG4gICNibG9jay1uZXdzbGV0dGVyc2lnbnVwZm9ybSAjZWRpdC1zdWJzY3JpYmUsXG4gICNibG9jay1uZXdzbGV0dGVyc2lnbnVwZm9ybSAjZWRpdC11bnN1YnNjcmliZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS13aGF0LXdlLWFyZS1yZWFkaW5nIC5tYWluLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXdoYXQtd2UtYXJlLXJlYWRpbmcgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtd2hhdC13ZS1hcmUtcmVhZGluZyBhcnRpY2xlIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS13aGF0LXdlLWFyZS1yZWFkaW5nIC5yZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtd2hhdC13ZS1hcmUtcmVhZGluZyAuY29udGVudC10eXBlLWxhYmVsIHtcbiAgY29sb3I6ICM0ZjYyN2QgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtd2hhdC13ZS1hcmUtcmVhZGluZyAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS13aGF0LXdlLWFyZS1yZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWl0ZW1zIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXdoYXQtd2UtYXJlLXJlYWRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1lcyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtd2hhdC13ZS1hcmUtcmVhZGluZyAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS13aGF0LXdlLWFyZS1yZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC10aGVtZXMgaW1nLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXdoYXQtd2UtYXJlLXJlYWRpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLXRoZW1lcyBpbWcge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS13aGF0LXdlLWFyZS1yZWFkaW5nIC5yZXNlYXJjaC1pdGVtLWRhdGUge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqXG5UQVhPTk9NWSBQQUdFU1xuKiovXG5kaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvdW50cnlfZXhwZXJ0cyAudmlld3Mtcm93LFxuZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWdpb25fZXhwZXJ0cyAudmlld3Mtcm93LFxuZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja190aGVtZV9leHBlcnRzIC52aWV3cy1yb3cge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvdW50cnlfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlcixcbiAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWdpb25fZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlcixcbiAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja190aGVtZV9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1O1xuICAgIHBhZGRpbmc6IDM1cHggMzVweCA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvdW50cnlfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyxcbiAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlZ2lvbl9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUgaW1nLFxuICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfdGhlbWVfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZWVmMmY1O1xuICAgICAgbWFyZ2luOiAtMTEwcHggYXV0byAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvdW50cnlfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtbmFtZSxcbiAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlZ2lvbl9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC1uYW1lLFxuICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfdGhlbWVfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvdW50cnlfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSxcbiAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlZ2lvbl9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1yb2xlLFxuICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfdGhlbWVfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja19jb3VudHJ5X2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSxcbiAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlZ2lvbl9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC1iaW8taGVhZGxpbmUsXG4gICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja190aGVtZV9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC1iaW8taGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja19jb3VudHJ5X2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSAuZmllbGQtY29udGVudCxcbiAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVnaW9uX2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSAuZmllbGQtY29udGVudCxcbiAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfdGhlbWVfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtYmlvLWhlYWRsaW5lIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja19jb3VudHJ5X2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLXZpZXctdXNlcixcbiAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlZ2lvbl9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC12aWV3LXVzZXIsXG4gICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja190aGVtZV9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC12aWV3LXVzZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIHJpZ2h0OiAzNXB4OyB9XG4gICAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvdW50cnlfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGEsXG4gICAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlZ2lvbl9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC12aWV3LXVzZXIgYSxcbiAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfdGhlbWVfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDQ1NDE5O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvdW50cnlfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGE6aG92ZXIsXG4gICAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVnaW9uX2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLXZpZXctdXNlciBhOmhvdmVyLFxuICAgICAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3RoZW1lX2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLXZpZXctdXNlciBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfY291bnRyeV9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC12aWV3LXVzZXIgYTpob3ZlciAuZmEsXG4gICAgICAgICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWdpb25fZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGE6aG92ZXIgLmZhLFxuICAgICAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfdGhlbWVfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGE6aG92ZXIgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja19jb3VudHJ5X2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXRoZW1lcyxcbiAgICBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlZ2lvbl9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC10aGVtZXMsXG4gICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja190aGVtZV9leHBlcnRzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC10aGVtZXMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja19jb3VudHJ5X2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXRoZW1lcyAuZmllbGQtY29udGVudCxcbiAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVnaW9uX2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXRoZW1lcyAuZmllbGQtY29udGVudCxcbiAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfdGhlbWVfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9ja19jb3VudHJ5X2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXRoZW1lcyAuZmllbGQtY29udGVudCBpbWcsXG4gICAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVnaW9uX2V4cGVydHMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXRoZW1lcyAuZmllbGQtY29udGVudCBpbWcsXG4gICAgICAgIGRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfdGhlbWVfZXhwZXJ0cyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIC5maWVsZC1jb250ZW50IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uY291bnRyeS1leHBlcnRzLFxuLnJlZ2lvbi1leHBlcnRzLFxuLnRoZW1lLWV4cGVydHMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY291bnRyeS1leHBlcnRzIGgzLFxuICAucmVnaW9uLWV4cGVydHMgaDMsXG4gIC50aGVtZS1leHBlcnRzIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNkMzRlMTI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmNvdW50cnktZXhwZXJ0cyBoMyxcbiAgICAgIC5yZWdpb24tZXhwZXJ0cyBoMyxcbiAgICAgIC50aGVtZS1leHBlcnRzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuY291bnRyeS1leHBlcnRzIGgzOmFmdGVyLCAuY291bnRyeS1leHBlcnRzIGgzOmJlZm9yZSxcbiAgICAucmVnaW9uLWV4cGVydHMgaDM6YWZ0ZXIsXG4gICAgLnJlZ2lvbi1leHBlcnRzIGgzOmJlZm9yZSxcbiAgICAudGhlbWUtZXhwZXJ0cyBoMzphZnRlcixcbiAgICAudGhlbWUtZXhwZXJ0cyBoMzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDM0ZTEyO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAuY291bnRyeS1leHBlcnRzIGgzOmFmdGVyLCAuY291bnRyeS1leHBlcnRzIGgzOmJlZm9yZSxcbiAgICAgICAgLnJlZ2lvbi1leHBlcnRzIGgzOmFmdGVyLFxuICAgICAgICAucmVnaW9uLWV4cGVydHMgaDM6YmVmb3JlLFxuICAgICAgICAudGhlbWUtZXhwZXJ0cyBoMzphZnRlcixcbiAgICAgICAgLnRoZW1lLWV4cGVydHMgaDM6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRheG9ub215LXBhZ2UtaGVhZGVyIHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnRheG9ub215LXBhZ2UtaGVhZGVyIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiBoMyB7XG4gIGNvbG9yOiAjZDM0ZTEyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50YXhvbm9teS1wYWdlLWhlYWRlciBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2QzNGUxMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnRheG9ub215LXBhZ2UtaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC50YXhvbm9teS1wYWdlLWhlYWRlciBoMjphZnRlciwgLnRheG9ub215LXBhZ2UtaGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMzRlMTI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAudGF4b25vbXktcGFnZS1oZWFkZXIgaDI6YWZ0ZXIsIC50YXhvbm9teS1wYWdlLWhlYWRlciBoMjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGJvZHkucGF0aC1yZWdpb25zLXRoZW1lcy10aGVtZXMtZ292ZXJuYW5jZS1hbmQtc2VjdXJpdHkgLmhlYWRlcmltZyAuY29sLW1kLTEwIGgyLFxuICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMtdGhlbWVzLWludGVydmVudGlvbi1kZW1vZ3JhcGhpY3MgLmhlYWRlcmltZyAuY29sLW1kLTEwIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbmJvZHkucGF0aC10YXhvbm9teSAuaGVhZGludHJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgYm9keS5wYXRoLXRheG9ub215IC5oZWFkaW50cm8gLmNvbC1tZC05IGgyLFxuICAgIGJvZHkucGF0aC10YXhvbm9teSAuaGVhZGludHJvIC5jb2wtbWQtOSBwLFxuICAgIGJvZHkucGF0aC10YXhvbm9teSAuaGVhZGludHJvIC5jb2wtbWQtMTAgaDIsXG4gICAgYm9keS5wYXRoLXRheG9ub215IC5oZWFkaW50cm8gLmNvbC1tZC0xMCBwLFxuICAgIGJvZHkucGF0aC10YXhvbm9teSAuaGVhZGludHJvIC5jb2wtbWQtOCBoMixcbiAgICBib2R5LnBhdGgtdGF4b25vbXkgLmhlYWRpbnRybyAuY29sLW1kLTggcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgYm9keS5wYXRoLXRheG9ub215IC5oZWFkZXJpbWcge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5ib2R5LnBhdGgtdGF4b25vbXkgLmhlYWRlcmltZyAuaGVhZGludHJvIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgYm9keS5wYXRoLXRheG9ub215IC5oZWFkZXJpbWcgLmhlYWRpbnRybyB7XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuXG5ib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTIsXG5ib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXRoZW1lLXJlbGF0ZWQsXG5ib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTIgLmJsb2NrLXRpdGxlLFxuICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXRoZW1lLXJlbGF0ZWQgLmJsb2NrLXRpdGxlLFxuICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTEgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0yIC50YWJsZS1yZXNwb25zaXZlLFxuICAgIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stdGhlbWUtcmVsYXRlZCAudGFibGUtcmVzcG9uc2l2ZSxcbiAgICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTEgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0yIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksXG4gIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stMiB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSxcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay10aGVtZS1yZWxhdGVkIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksXG4gIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stdGhlbWUtcmVsYXRlZCB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSxcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0xIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksXG4gIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stMSB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVmMmY1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMmY1O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTIgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSxcbiAgICAgIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stMiB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSxcbiAgICAgIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stdGhlbWUtcmVsYXRlZCB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpLFxuICAgICAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay10aGVtZS1yZWxhdGVkIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgICAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0xIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksXG4gICAgICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTEgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTIgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCxcbiAgICAgICAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0yIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkLFxuICAgICAgICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXRoZW1lLXJlbGF0ZWQgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCxcbiAgICAgICAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay10aGVtZS1yZWxhdGVkIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkLFxuICAgICAgICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTEgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCxcbiAgICAgICAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0xIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0yIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQudmlld3MtZmllbGQtdGl0bGUsXG4gIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stMiB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZC52aWV3cy1maWVsZC10aXRsZSxcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay10aGVtZS1yZWxhdGVkIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQudmlld3MtZmllbGQtdGl0bGUsXG4gIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stdGhlbWUtcmVsYXRlZCB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZC52aWV3cy1maWVsZC10aXRsZSxcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0xIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQudmlld3MtZmllbGQtdGl0bGUsXG4gIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stMSB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDcwJTsgfVxuICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTIgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSxcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0yIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXRoZW1lLXJlbGF0ZWQgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSxcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay10aGVtZS1yZWxhdGVkIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTEgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSxcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0xIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVmMmY1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMmY1O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLTIgdGFibGUgdGQsXG4gIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stdGhlbWUtcmVsYXRlZCB0YWJsZSB0ZCxcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0xIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stMiB0YWJsZSBhLFxuICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXRoZW1lLXJlbGF0ZWQgdGFibGUgYSxcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0xIHRhYmxlIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0NTQxOTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2Q0NTQxOTsgfVxuICAgIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stMiB0YWJsZSBhOmhvdmVyLFxuICAgIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stdGhlbWUtcmVsYXRlZCB0YWJsZSBhOmhvdmVyLFxuICAgIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stMSB0YWJsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXRoZW1lLXJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG5ib2R5LnBhdGgtdGF4b25vbXkgLnRheG9ub215LXBhZ2UtaGVhZGVyID4gZGl2ID4gaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC10YXhvbm9teSAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgYm9keS5wYXRoLXRheG9ub215IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLUZMRVg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGJvZHkucGF0aC10YXhvbm9teSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGJvZHkucGF0aC10YXhvbm9teSAuaGVhZGludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0yMHB4OyB9XG4gICAgYm9keS5wYXRoLXRheG9ub215IC5oZWFkaW50cm8gPiAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgYm9keS5wYXRoLXRheG9ub215IC5oZWFkaW50cm8gLnJvdyA+IC5jb2wtbWQtOCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMyU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBib2R5LnBhdGgtdGF4b25vbXkgLmhlYWRpbnRybyAucm93ID4gLmNvbC1tZC04ID4gaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICBib2R5LnBhdGgtdGF4b25vbXkgLmhlYWRpbnRybyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhdGgtdGF4b25vbXkgLmhlYWRpbnRybyAucm93ID4gLmNvbC1tZC04IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDUlO1xuICAgICAgYmFja2dyb3VuZDogIzM0NDM1MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgYm9keS5wYXRoLXRheG9ub215ICNibG9jay12aWV3cy1ibG9jay1yZWdpb25zLXRoZW1lLWhlcm8gLmhlYWRpbnRybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhdGgtdGF4b25vbXkgI2Jsb2NrLXZpZXdzLWJsb2NrLXJlZ2lvbnMtdGhlbWUtaGVybyAuaGVhZGludHJvIGltZyB7XG4gICAgICB3aWR0aDogODVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stcmVnaW9ucy10aGVtZS1oZXJvIC5oZWFkaW50cm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMzNDQzNTI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIGJvZHkucGF0aC10YXhvbm9teSAjYmxvY2stdmlld3MtYmxvY2stcmVnaW9ucy10aGVtZS1oZXJvIC5oZWFkaW50cm8gaDMge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cblxuYm9keS5wYXRoLXRheG9ub215IHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stdGhlbWUtZXhwZXJ0cyxcbmJvZHkucGF0aC10YXhvbm9teSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWJsb2NrLXJlZ2lvbi1leHBlcnRzLFxuYm9keS5wYXRoLXRheG9ub215IHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stY291bnRyeS1leHBlcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLyogLnJlbGF0ZWQtcmVnaW9uIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2VlZjJmNTtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRpbWcubGVmdC1zbGFudC1zdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHRvcDowO1xuXHRcdH1cblx0XHQuY29udGFpbmVye1xuXHRcdFx0aDN7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICNkMzRlMTI7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUtbGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbn0gKi9cbmJvZHkucGF0aC10YXhvbm9teSAuZnVsbFdpZHRoYmdjb2xvciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3VzaXAvaW1hZ2VzL2dyZXllZGdlYmcucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNlZWYyZjU7IH1cbiAgYm9keS5wYXRoLXRheG9ub215IC5mdWxsV2lkdGhiZ2NvbG9yIGgyLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDI1cHggMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGF0aC10YXhvbm9teSAuZnVsbFdpZHRoYmdjb2xvciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlbGF0ZWRfY291bnRyaWVzIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgYm9keS5wYXRoLXRheG9ub215IC5mdWxsV2lkdGhiZ2NvbG9yIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVsYXRlZF9jb3VudHJpZXMgLnZpZXctY29udGVudCAucmVsYXRlZC1jb3VudHJ5IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgIGJvZHkucGF0aC10YXhvbm9teSAuZnVsbFdpZHRoYmdjb2xvciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlbGF0ZWRfY291bnRyaWVzIC52aWV3LWNvbnRlbnQgLnJlbGF0ZWQtY291bnRyeSAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgYm9keS5wYXRoLXRheG9ub215IC5mdWxsV2lkdGhiZ2NvbG9yIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVsYXRlZF9jb3VudHJpZXMgLnZpZXctY29udGVudCAucmVsYXRlZC1jb3VudHJ5IC52aWV3cy1maWVsZC12aWV3LXRheG9ub215LXRlcm0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LnBhdGgtdGF4b25vbXkgLmZ1bGxXaWR0aGJnY29sb3IgLnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWxhdGVkX2NvdW50cmllcyAudmlldy1jb250ZW50IC5yZWxhdGVkLWNvdW50cnkgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBib2R5LnBhdGgtdGF4b25vbXkgLmZ1bGxXaWR0aGJnY29sb3IgLmNvdW50cnktcmVsYXRlZC1yZWdpb24gLm1hcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7IH1cbiAgICBib2R5LnBhdGgtdGF4b25vbXkgLmZ1bGxXaWR0aGJnY29sb3IgLmNvdW50cnktcmVsYXRlZC1yZWdpb24gLm1hcC1jb250YWluZXIgLnJlbGF0ZWQtcmVnaW9uLWltYWdlIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDM7XG4gICAgICAtbXMtZmxleDogMztcbiAgICAgIGZsZXg6IDM7IH1cbiAgICBib2R5LnBhdGgtdGF4b25vbXkgLmZ1bGxXaWR0aGJnY29sb3IgLmNvdW50cnktcmVsYXRlZC1yZWdpb24gLm1hcC1jb250YWluZXIgLnJlbGF0ZWQtcmVnaW9uLW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiA1O1xuICAgICAgLW1zLWZsZXg6IDU7XG4gICAgICBmbGV4OiA1O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1ldmVubHk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1ldmVubHk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICAgIGJvZHkucGF0aC10YXhvbm9teSAuZnVsbFdpZHRoYmdjb2xvciAuY291bnRyeS1yZWxhdGVkLXJlZ2lvbiAubWFwLWNvbnRhaW5lciAucmVsYXRlZC1yZWdpb24tbmFtZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNkMzRlMTI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgYm9keS5wYXRoLXRheG9ub215IC5mdWxsV2lkdGhiZ2NvbG9yIC5jb3VudHJ5LXJlbGF0ZWQtcmVnaW9uIC5tYXAtY29udGFpbmVyIC5yZWxhdGVkLXJlZ2lvbi1uYW1lIGgzOmFmdGVyLCBib2R5LnBhdGgtdGF4b25vbXkgLmZ1bGxXaWR0aGJnY29sb3IgLmNvdW50cnktcmVsYXRlZC1yZWdpb24gLm1hcC1jb250YWluZXIgLnJlbGF0ZWQtcmVnaW9uLW5hbWUgaDM6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5LnBhdGgtdGF4b25vbXkgLmZ1bGxXaWR0aGJnY29sb3IgLmNvdW50cnktcmVsYXRlZC1yZWdpb24gLm1hcC1jb250YWluZXIgLnJlbGF0ZWQtcmVnaW9uLW5hbWUgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBib2R5LnBhdGgtdGF4b25vbXkgLmZ1bGxXaWR0aGJnY29sb3IgLmNvdW50cnktcmVsYXRlZC1yZWdpb24gLm1hcC1jb250YWluZXIgLnJlbGF0ZWQtcmVnaW9uLW5hbWUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzRlMTI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgYm9keS5wYXRoLXRheG9ub215IC5mdWxsV2lkdGhiZ2NvbG9yIC5jb3VudHJ5LXJlbGF0ZWQtcmVnaW9uIC5tYXAtY29udGFpbmVyIC5yZWxhdGVkLXJlZ2lvbi1uYW1lIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQwMGY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWQ0MDBmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGludHJvIC5jb2wtbWQtMTAgaDMsXG4uaGVhZGludHJvIC5jb2wtbWQtOCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuaGVhZGludHJvIC5jb2wtbWQtMTAgaDMsXG4gICAgLmhlYWRpbnRybyAuY29sLW1kLTggaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLyoqXG5SZWdpb25zICYgVGhlbWVzIEhvbWVcbioqL1xuYm9keTpub3QoLnBhdGgtcmVnaW9ucy10aGVtZXMpICNibG9jay1yZWdpb25zdGhlbWVzcGFnZWFuZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLXJlZ2lvbnMgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cblxuYm9keS5wYXRoLXJlZ2lvbnMtdGhlbWVzICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay1yZWdpb25zIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGJvZHkucGF0aC1yZWdpb25zLXRoZW1lcyAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stcmVnaW9ucyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMS41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDM0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLXJlZ2lvbnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWluLXdpZHRoOiAzMzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1yZWdpb25zLXRoZW1lcyAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stcmVnaW9ucyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4OyB9IH1cbiAgICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLXJlZ2lvbnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMiU7XG4gICAgICBsZWZ0OiAxLjUlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ0MzUyO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuYm9keS5wYXRoLXJlZ2lvbnMtdGhlbWVzICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay1jb3VudHJpZXMge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLWNvdW50cmllcyAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgYm9keS5wYXRoLXJlZ2lvbnMtdGhlbWVzICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay1jb3VudHJpZXMgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLWNvdW50cmllcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgMjAwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1yZWdpb25zLXRoZW1lcyAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stY291bnRyaWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLWNvdW50cmllcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuYm9keS5wYXRoLXJlZ2lvbnMtdGhlbWVzIC5mdWxsV2lkdGhiZ2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIGJvZHkucGF0aC1yZWdpb25zLXRoZW1lcyAuZnVsbFdpZHRoYmdjb2xvciAjYmxvY2stcmVnaW9uc3RoZW1lc3BhZ2VhbmdsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIGJvZHkucGF0aC1yZWdpb25zLXRoZW1lcyAuZnVsbFdpZHRoYmdjb2xvciAjYmxvY2stcmVnaW9uc3RoZW1lc3BhZ2VhbmdsZSAubGVmdC1zbGFudC1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgLmZ1bGxXaWR0aGJnY29sb3IgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLXRoZW1lcyAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgLmZ1bGxXaWR0aGJnY29sb3IgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLXRoZW1lcyAuYmxvY2stdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIGJvZHkucGF0aC1yZWdpb25zLXRoZW1lcyAuZnVsbFdpZHRoYmdjb2xvciAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stdGhlbWVzIC5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgYm9keS5wYXRoLXJlZ2lvbnMtdGhlbWVzIC5mdWxsV2lkdGhiZ2NvbG9yICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay10aGVtZXMgLmJsb2NrLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgLmZ1bGxXaWR0aGJnY29sb3IgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLXRoZW1lcyAuYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgYm9keS5wYXRoLXJlZ2lvbnMtdGhlbWVzIC5mdWxsV2lkdGhiZ2NvbG9yICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay10aGVtZXMgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgYm9keS5wYXRoLXJlZ2lvbnMtdGhlbWVzIC5mdWxsV2lkdGhiZ2NvbG9yICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay10aGVtZXMgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgLmZ1bGxXaWR0aGJnY29sb3IgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLXRoZW1lcyAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgYm9keS5wYXRoLXJlZ2lvbnMtdGhlbWVzIC5mdWxsV2lkdGhiZ2NvbG9yICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay10aGVtZXMgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMgLmZ1bGxXaWR0aGJnY29sb3IgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLXRoZW1lcyAudmlld3MtZmllbGQtbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkucGF0aC1yZWdpb25zLXRoZW1lcyAuZnVsbFdpZHRoYmdjb2xvciAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stdGhlbWVzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4gIGJvZHkucGF0aC1yZWdpb25zLXRoZW1lcyAuZnVsbFdpZHRoYmdjb2xvciAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stdGhlbWVzIC52aWV3cy1maWVsZC12aWV3LXRheG9ub215LXRlcm0gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgYm9keS5wYXRoLXJlZ2lvbnMtdGhlbWVzIC52aWV3LWlkLWNoYW5uZWxzIC52aWV3LWNvbnRlbnQgLmNvbC1tZC0zIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLWZlYXR1cmVkLWhvbWUgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIC5tb3JlLWxpbmsgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay1leHBlcnRzLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAudmlld3MtZmllbGQtdmlldy11c2VyIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMzRlMTIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZXhwZXJ0cy1mZWF0dXJlZCAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlICNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay1leHBlcnRzLWZlYXR1cmVkIC52aWV3cy1maWVsZC1maWVsZC10aGVtZXMgLmZpZWxkLWNvbnRlbnQgPiBkaXYgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2Jsb2NrLXR3aXR0ZXJ0aW1lbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgI2Jsb2NrLXR3aXR0ZXJ0aW1lbGluZSAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdHdpdHRlcnRpbWVsaW5lIC5tb3JlLWxpbmsgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlICNibG9jay10d2l0dGVydGltZWxpbmUgbGkuZmVlZC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgI2Jsb2NrLXR3aXR0ZXJ0aW1lbGluZSBsaS5mZWVkLWl0ZW0gLmotcG9zdGVyIGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdHdpdHRlcnRpbWVsaW5lIGxpLmZlZWQtaXRlbSAuai1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdHdpdHRlcnRpbWVsaW5lIGxpLmZlZWQtaXRlbSAuai1tZXRhIHVsIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdHdpdHRlcnRpbWVsaW5lIGxpLmZlZWQtaXRlbSAuai1tZXRhIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQgLnByb2plY3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwJTsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyAuZmVhdHVyZWQtcHJvamVjdC1jYXJkIC5wcm9qZWN0LXR5cGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyAuZmVhdHVyZWQtcHJvamVjdC1jYXJkIC5wcm9qZWN0LWlkcyB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQgLmF1dGhvciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQgLnByb2plY3QtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgLmZlYXR1cmVkLXByb2plY3QtY2FyZCAucHJvamVjdC10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtMyBhLnJlYWQtbW9yZS1hcnJvdyxcbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC01IGEucmVhZC1tb3JlLWFycm93LFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTYgYS5yZWFkLW1vcmUtYXJyb3csXG4gIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtOCBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDI1cHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC0zLFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTYge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMmY1OyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtMyAucHJvamVjdC10aXRsZSBhLFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTYgLnByb2plY3QtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC00IC5wcm9qZWN0LXRpdGxlIGEsXG4gIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtNSAucHJvamVjdC10aXRsZSBhLFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTcgLnByb2plY3QtdGl0bGUgYSxcbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC04IC5wcm9qZWN0LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtNCxcbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC03IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDQ1NDE5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtNSxcbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC04IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0MzUyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC01IC5wcm9qZWN0LXR5cGUsXG4gICAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC04IC5wcm9qZWN0LXR5cGUge1xuICAgICAgY29sb3I6ICNkNDU0MTk7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC00IGEucmVhZC1tb3JlLWFycm93LFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTcgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAyNXB4OyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIHVsLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIHVsLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2Q0NTQxOTsgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYWVjMWNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgbmF2LnNsaWNrX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIG5hdi5zbGlja19fYXJyb3cgLnNsaWNrLXByZXYuc2xpY2stYXJyb3cge1xuICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgbmF2LnNsaWNrX19hcnJvdyAuc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG4gICAgICByaWdodDogLTUwcHg7IH1cbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgbmF2LnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIGltZy5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2Ugc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stMyBpbWcuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMTVweDsgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTMgaW1nLnNsaWNrLXByZXYuc2xpY2stYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSB1bC5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtYmxvY2stMSB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tZnVsbHdpZHRoY29udGVudCAudmlldy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhdGgtc2VhcmNoIC5ibHVlYmFyLFxuYm9keS5wYXRoLXNlYXJjaC1wYWdlIC5ibHVlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5ib2R5LnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSArIGgyLFxuYm9keS5wYXRoLXNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSArIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZDM0ZTEyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgYm9keS5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gKyBoMixcbiAgICBib2R5LnBhdGgtc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtICsgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgYm9keS5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gKyBoMjphZnRlciwgYm9keS5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gKyBoMjpiZWZvcmUsXG4gIGJvZHkucGF0aC1zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gKyBoMjphZnRlcixcbiAgYm9keS5wYXRoLXNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSArIGgyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMzRlMTI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBib2R5LnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSArIGgyOmFmdGVyLCBib2R5LnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSArIGgyOmJlZm9yZSxcbiAgICAgIGJvZHkucGF0aC1zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gKyBoMjphZnRlcixcbiAgICAgIGJvZHkucGF0aC1zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gKyBoMjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gI2VkaXQtaGVscC1saW5rLFxuYm9keS5wYXRoLXNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAjZWRpdC1oZWxwLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC1zZWFyY2ggLnZpZXctZmlsdGVycyxcbmJvZHkucGF0aC1zZWFyY2gtcGFnZSAudmlldy1maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5wYXRoLXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSxcbiAgYm9keS5wYXRoLXNlYXJjaC1wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5wYXRoLXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSxcbiAgYm9keS5wYXRoLXNlYXJjaC1wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgfVxuICBib2R5LnBhdGgtc2VhcmNoIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLmJ0bi1wcmltYXJ5LFxuICBib2R5LnBhdGgtc2VhcmNoLXBhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4uYnRuLXByaW1hcnkge1xuICAgIGhlaWdodDogNDFweDsgfVxuXG5ib2R5LnBhdGgtc2VhcmNoIC5oZWxwLWJsb2NrLFxuYm9keS5wYXRoLXNlYXJjaC1wYWdlIC5oZWxwLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbmJvZHkucGF0aC1zZWFyY2ggI2Jsb2NrLXNlYXJjaGJsdWViYXIgaDEsXG5ib2R5LnBhdGgtc2VhcmNoLXBhZ2UgI2Jsb2NrLXNlYXJjaGJsdWViYXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA3MHB4IDA7IH1cblxuYm9keS5wYXRoLXNlYXJjaCBoMS5wYWdlLWhlYWRlcixcbmJvZHkucGF0aC1zZWFyY2gtcGFnZSBoMS5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYXRoLXNlYXJjaCAubWFpbi1jb250YWluZXIsXG5ib2R5LnBhdGgtc2VhcmNoLXBhZ2UgLm1haW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBib2R5LnBhdGgtc2VhcmNoIC5tYWluLWNvbnRhaW5lciBvbCxcbiAgYm9keS5wYXRoLXNlYXJjaC1wYWdlIC5tYWluLWNvbnRhaW5lciBvbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIGJvZHkucGF0aC1zZWFyY2ggLm1haW4tY29udGFpbmVyIG9sIGxpLFxuICAgIGJvZHkucGF0aC1zZWFyY2gtcGFnZSAubWFpbi1jb250YWluZXIgb2wgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5ib2R5LnBhdGgtZm9ybS11c2VyLXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtLFxuYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtLFxuYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSxcbmJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSxcbmJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtLFxuYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtLFxuYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSxcbmJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSxcbmJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0sXG5ib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWZvcm0sXG5ib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSxcbmJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSxcbmJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtLFxuYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSxcbmJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtLFxuYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtLFxuYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0sXG5ib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0ge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbCxcbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsLFxuICBib2R5LnBhdGgtZm9ybS11c2VyLXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsLFxuICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwsXG4gIGJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsLFxuICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwsXG4gIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwsXG4gIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbCxcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbCxcbiAgYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbCxcbiAgYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsLFxuICBib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbCxcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbCxcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbCxcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAgIGJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAgIGJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAgIGJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAgIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICBib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICBib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICBib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAgIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICBib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAgIGJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAgIGJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjYzAwMDA7XG4gICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSAuZHJhZ2dhYmxlIC5mb3JtLWdyb3VwLFxuICBib2R5LnBhdGgtZm9ybS11c2VyLXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0gLmRyYWdnYWJsZSAuZm9ybS1ncm91cCxcbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSAuZHJhZ2dhYmxlIC5mb3JtLWdyb3VwLFxuICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWZvcm0gLmRyYWdnYWJsZSAuZm9ybS1ncm91cCxcbiAgYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0gLmRyYWdnYWJsZSAuZm9ybS1ncm91cCxcbiAgYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIC5kcmFnZ2FibGUgLmZvcm0tZ3JvdXAsXG4gIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWZvcm0gLmRyYWdnYWJsZSAuZm9ybS1ncm91cCxcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIC5kcmFnZ2FibGUgLmZvcm0tZ3JvdXAsXG4gIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gLmRyYWdnYWJsZSAuZm9ybS1ncm91cCxcbiAgYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtIC5kcmFnZ2FibGUgLmZvcm0tZ3JvdXAsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIC5kcmFnZ2FibGUgLmZvcm0tZ3JvdXAsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSAuZHJhZ2dhYmxlIC5mb3JtLWdyb3VwLFxuICBib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSAuZHJhZ2dhYmxlIC5mb3JtLWdyb3VwLFxuICBib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIC5kcmFnZ2FibGUgLmZvcm0tZ3JvdXAsXG4gIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIC5kcmFnZ2FibGUgLmZvcm0tZ3JvdXAsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSAuZHJhZ2dhYmxlIC5mb3JtLWdyb3VwLFxuICBib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSAuZHJhZ2dhYmxlIC5mb3JtLWdyb3VwLFxuICBib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gLmRyYWdnYWJsZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnBhdGgtZm9ybS11c2VyLXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tc3VjY2VzcyxcbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tc3VjY2VzcyxcbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLXN1Y2Nlc3MsXG4gIGJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLXN1Y2Nlc3MsXG4gIGJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tc3VjY2VzcyxcbiAgYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tc3VjY2VzcyxcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLXN1Y2Nlc3MsXG4gIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLXN1Y2Nlc3MsXG4gIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gLmJ0bi1zdWNjZXNzLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWZvcm0gLmJ0bi1zdWNjZXNzLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLXN1Y2Nlc3MsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLXN1Y2Nlc3MsXG4gIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tc3VjY2VzcyxcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLXN1Y2Nlc3MsXG4gIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tc3VjY2VzcyxcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tc3VjY2VzcyxcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0gLmJ0bi1zdWNjZXNzLFxuICBib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY2MjdkO1xuICAgIGJvcmRlci1jb2xvcjogIzRmNjI3ZDsgfVxuICBib2R5LnBhdGgtZm9ybS11c2VyLXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tZGFuZ2VyLFxuICBib2R5LnBhdGgtZm9ybS11c2VyLXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0gLmJ0bi1kYW5nZXIsXG4gIGJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uIGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gLmJ0bi1kYW5nZXIsXG4gIGJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLWRhbmdlcixcbiAgYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1leHBlcnQtcmVnaXN0cmF0aW9uLWZvcm0gLmJ0bi1kYW5nZXIsXG4gIGJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLWRhbmdlcixcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLWRhbmdlcixcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tZGFuZ2VyLFxuICBib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbiBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tZGFuZ2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWZvcm0gLmJ0bi1kYW5nZXIsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tZGFuZ2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItcmVnaXN0cmF0aW9uLWZvcm0gLmJ0bi1kYW5nZXIsXG4gIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tZGFuZ2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tZGFuZ2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLWRhbmdlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi11c2VyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tZGFuZ2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IGZvcm0jd2ViZm9ybS1zdWJtaXNzaW9uLWV4cGVydC1yZWdpc3RyYXRpb24tZm9ybSAuYnRuLWRhbmdlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIC5idG4tZGFuZ2VyIHtcbiAgICBjb2xvcjogIzRmNjI3ZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGY2MjdkOyB9XG5cbmJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uIC5wcm9ncmVzcy10aXRsZSxcbmJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gLnByb2dyZXNzLXRpdGxlLFxuYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gLnByb2dyZXNzLXRpdGxlLFxuYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCAucHJvZ3Jlc3MtdGl0bGUsXG5ib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgLnByb2dyZXNzLXRpdGxlLFxuYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAucHJvZ3Jlc3MtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLm1haW4tY29udGFpbmVyLFxuYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAubWFpbi1jb250YWluZXIsXG5ib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbiAubWFpbi1jb250YWluZXIsXG5ib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IC5tYWluLWNvbnRhaW5lcixcbmJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAubWFpbi1jb250YWluZXIsXG5ib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IC5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBib2R5LnBhdGgtZm9ybS11c2VyLXJlZ2lzdHJhdGlvbiAubWFpbi1jb250YWluZXIgZmllbGRzZXQgbGVnZW5kLFxuICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIC5tYWluLWNvbnRhaW5lciBmaWVsZHNldCBsZWdlbmQsXG4gIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIC5tYWluLWNvbnRhaW5lciBmaWVsZHNldCBsZWdlbmQsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QgLm1haW4tY29udGFpbmVyIGZpZWxkc2V0IGxlZ2VuZCxcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IC5tYWluLWNvbnRhaW5lciBmaWVsZHNldCBsZWdlbmQsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgLm1haW4tY29udGFpbmVyIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0NTQxOTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLm1haW4tY29udGFpbmVyIC5wYW5lbCxcbiAgYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAubWFpbi1jb250YWluZXIgLnBhbmVsLFxuICBib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbiAubWFpbi1jb250YWluZXIgLnBhbmVsLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IC5tYWluLWNvbnRhaW5lciAucGFuZWwsXG4gIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAubWFpbi1jb250YWluZXIgLnBhbmVsLFxuICBib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IC5tYWluLWNvbnRhaW5lciAucGFuZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uIC5tYWluLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWhlYWRpbmcsXG4gICAgYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAubWFpbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nLFxuICAgIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIC5tYWluLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWhlYWRpbmcsXG4gICAgYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCAubWFpbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nLFxuICAgIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAubWFpbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nLFxuICAgIGJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgLm1haW4tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q0NTQxOTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIGJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uIC5tYWluLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAubWFpbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIC5tYWluLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCAubWFpbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSxcbiAgICAgIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAubWFpbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSxcbiAgICAgIGJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgLm1haW4tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLm1haW4tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keSxcbiAgICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIC5tYWluLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHksXG4gICAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gLm1haW4tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keSxcbiAgICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IC5tYWluLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHksXG4gICAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IC5tYWluLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHksXG4gICAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAubWFpbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MsXG5ib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIC53ZWJmb3JtLXByb2dyZXNzLFxuYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MsXG5ib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzLFxuYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzLFxuYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAud2ViZm9ybS1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjU7XG4gICAgY29sb3I6ICM3MzczNzM7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpob3ZlciAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6aG92ZXIgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpob3ZlciAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6aG92ZXIgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6aG92ZXIgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmI2YjY7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmRjZDA7XG4gICAgY29sb3I6ICNkNDU0MTk7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbiAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXIsXG4gIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgLnByb2dyZXNzLW1hcmtlcixcbiAgYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbiAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIsXG4gIGJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyLFxuICBib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQwMGY7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTo6YWZ0ZXIsXG4gIGJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3Mtc3RlcDo6YWZ0ZXIsXG4gIGJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTo6YWZ0ZXIsXG4gIGJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1zdGVwOjphZnRlcixcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTo6YWZ0ZXIsXG4gIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3Mtc3RlcDo6YWZ0ZXIsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTo6YWZ0ZXIsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1zdGVwOjphZnRlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0IC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6OmFmdGVyLFxuICBib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1zdGVwOjphZnRlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOjphZnRlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXN0ZXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1OyB9XG5cbmJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uIGJ1dHRvbiNlZGl0LXdpemFyZC1uZXh0LFxuYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gI2VkaXQtd2l6YXJkLXByZXYsXG5ib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uIGJ1dHRvbiNlZGl0LXdpemFyZC1uZXh0LFxuYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAjZWRpdC13aXphcmQtcHJldixcbmJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIGJ1dHRvbiNlZGl0LXdpemFyZC1uZXh0LFxuYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gI2VkaXQtd2l6YXJkLXByZXYsXG5ib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0IGJ1dHRvbiNlZGl0LXdpemFyZC1uZXh0LFxuYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC13aXphcmQtcHJldixcbmJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCBidXR0b24jZWRpdC13aXphcmQtbmV4dCxcbmJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC13aXphcmQtcHJldixcbmJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgYnV0dG9uI2VkaXQtd2l6YXJkLW5leHQsXG5ib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LXdpemFyZC1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNDU0MTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gI2VkaXQtd2l6YXJkLXByZXYsXG5ib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uICNlZGl0LXdpemFyZC1wcmV2LFxuYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gI2VkaXQtd2l6YXJkLXByZXYsXG5ib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LXdpemFyZC1wcmV2LFxuYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LXdpemFyZC1wcmV2LFxuYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC13aXphcmQtcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBib2R5LnBhdGgtZm9ybS11c2VyLXJlZ2lzdHJhdGlvbiAjZWRpdC13aXphcmQtcHJldjo6YmVmb3JlLFxuICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uICNlZGl0LXdpemFyZC1wcmV2OjpiZWZvcmUsXG4gIGJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uICNlZGl0LXdpemFyZC1wcmV2OjpiZWZvcmUsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QgI2VkaXQtd2l6YXJkLXByZXY6OmJlZm9yZSxcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LXdpemFyZC1wcmV2OjpiZWZvcmUsXG4gIGJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgI2VkaXQtd2l6YXJkLXByZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbmJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uICNlZGl0LXdpemFyZC1uZXh0OjphZnRlcixcbmJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24gI2VkaXQtd2l6YXJkLW5leHQ6OmFmdGVyLFxuYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gI2VkaXQtd2l6YXJkLW5leHQ6OmFmdGVyLFxuYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC13aXphcmQtbmV4dDo6YWZ0ZXIsXG5ib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QgI2VkaXQtd2l6YXJkLW5leHQ6OmFmdGVyLFxuYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC13aXphcmQtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uICNlZGl0LWFjdGlvbnMsXG5ib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uICNlZGl0LWFjdGlvbnMsXG5ib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbiAjZWRpdC1hY3Rpb25zLFxuYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC1hY3Rpb25zLFxuYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LWFjdGlvbnMsXG5ib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LWFjdGlvbnMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gI2VkaXQtc3VibWl0LFxuYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAjZWRpdC1zdWJtaXQsXG5ib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbiAjZWRpdC1zdWJtaXQsXG5ib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LXN1Ym1pdCxcbmJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC1zdWJtaXQsXG5ib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDQ1NDE5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgYm9keS5wYXRoLWZvcm0tdXNlci1yZWdpc3RyYXRpb24gI2VkaXQtc3VibWl0OmhvdmVyLFxuICBib2R5LnBhdGgtZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uICNlZGl0LXN1Ym1pdDpob3ZlcixcbiAgYm9keS5wYXRoLWZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24gI2VkaXQtc3VibWl0OmhvdmVyLFxuICBib2R5LnBhdGgtd2ViZm9ybS11c2VyLXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LXN1Ym1pdDpob3ZlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbi10ZXN0ICNlZGl0LXN1Ym1pdDpob3ZlcixcbiAgYm9keS5wYXRoLXdlYmZvcm0tcGFydG5lci1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQwMGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWQ0MDBmOyB9XG5cbmJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uICNlZGl0LXVzZXItcmVnaXN0cmF0aW9uLXAxLFxuYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAjZWRpdC11c2VyLXJlZ2lzdHJhdGlvbi1wMSxcbmJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uICNlZGl0LXVzZXItcmVnaXN0cmF0aW9uLXAxLFxuYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC11c2VyLXJlZ2lzdHJhdGlvbi1wMSxcbmJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAjZWRpdC11c2VyLXJlZ2lzdHJhdGlvbi1wMSxcbmJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgI2VkaXQtdXNlci1yZWdpc3RyYXRpb24tcDEge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbmJvZHkucGF0aC1mb3JtLXVzZXItcmVnaXN0cmF0aW9uIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLFxuYm9keS5wYXRoLWZvcm0tZXhwZXJ0LXJlZ2lzdHJhdGlvbiAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvcixcbmJvZHkucGF0aC1mb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLFxuYm9keS5wYXRoLXdlYmZvcm0tdXNlci1yZWdpc3RyYXRpb24tdGVzdCAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvcixcbmJvZHkucGF0aC13ZWJmb3JtLWV4cGVydC1yZWdpc3RyYXRpb24tdGVzdCAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvcixcbmJvZHkucGF0aC13ZWJmb3JtLXBhcnRuZXItcmVnaXN0cmF0aW9uLXRlc3QgLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkMzljOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIGJvZHkucGF0aC11c2VyIGFydGljbGUgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1YmNoYW5uZWwgLnN1YmNoYW5uZWwtY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiA0NXB4OyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAuc3ViY2hhbm5lbC1hdXRob3Ige1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM0YjRjNGI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdWJjaGFubmVsIC5zdWJjaGFubmVsLWF1dGhvciBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNGI0YzRiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAuc3ViY2hhbm5lbC1hdXRob3IgKyAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAuc3ViY2hhbm5lbC1yZXNvdXJjZXMgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDcwcHggYXV0bzsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXN1YmNoYW5uZWwgLnN1YmNoYW5uZWwtcmVzb3VyY2VzIC52aWV3LWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtc3ViY2hhbm5lbC1tZW1iZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtc3ViY2hhbm5lbC1tZW1iZXJzIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDcwcHggYXV0bzsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1YmNoYW5uZWwgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLXN1YmNoYW5uZWwtbWVtYmVycyAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1YmNoYW5uZWwgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLXN1YmNoYW5uZWwtbWVtYmVycyAudmlld3Mtcm93IC5mZWF0dXJldXNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1O1xuICAgICAgcGFkZGluZzogMzVweCAzNXB4IDkwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtc3ViY2hhbm5lbC1tZW1iZXJzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZWVmMmY1O1xuICAgICAgICBtYXJnaW46IC0xMTBweCBhdXRvIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtc3ViY2hhbm5lbC1tZW1iZXJzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdWJjaGFubmVsICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1zdWJjaGFubmVsLW1lbWJlcnMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLXJvbGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1YmNoYW5uZWwgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLXN1YmNoYW5uZWwtbWVtYmVycyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtYmlvLWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1YmNoYW5uZWwgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLXN1YmNoYW5uZWwtbWVtYmVycyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtZmllbGQtYmlvLWhlYWRsaW5lIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtc3ViY2hhbm5lbC1tZW1iZXJzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC12aWV3LXVzZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgcmlnaHQ6IDM1cHg7IH1cbiAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdWJjaGFubmVsICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1zdWJjaGFubmVsLW1lbWJlcnMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLXZpZXctdXNlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q0NTQxOTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMzRlMTIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1YmNoYW5uZWwgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLXN1YmNoYW5uZWwtbWVtYmVycyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXN1YmNoYW5uZWwgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLXN1YmNoYW5uZWwtbWVtYmVycyAudmlld3Mtcm93IC5mZWF0dXJldXNlciAudmlld3MtZmllbGQtdmlldy11c2VyIGE6aG92ZXIgLmZhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtc3ViY2hhbm5lbC1tZW1iZXJzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC10aGVtZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtc3ViY2hhbm5lbC1tZW1iZXJzIC52aWV3cy1yb3cgLmZlYXR1cmV1c2VyIC52aWV3cy1maWVsZC1maWVsZC10aGVtZXMgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1zdWJjaGFubmVsICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1zdWJjaGFubmVsLW1lbWJlcnMgLnZpZXdzLXJvdyAuZmVhdHVyZXVzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXRoZW1lcyAuZmllbGQtY29udGVudCA+IGRpdiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtc3ViY2hhbm5lbCAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtc3ViY2hhbm5lbC1tZW1iZXJzIC52aWV3LWVtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqIE5PVElGSUNBVElPTlMgUEFHRSAqL1xuYm9keS5wYXRoLW5vdGlmaWNhdGlvbnMgLmJ0bi5idG4taW5mbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4IDEycHg7IH1cblxuYm9keS5wYXRoLW5vdGlmaWNhdGlvbnMgLnZpZXctbm90aWZpY2F0aW9ucyB0ciB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiogQUREIENPTlRFTlQgRk9STVMgKiovXG5ib2R5LnBhdGgtZm9ybS1hZGQtY29udGVudCBmb3JtLFxuYm9keS5wYXRoLWZvcm0tc3VnZ2VzdC1jb250ZW50IGZvcm0sXG5ib2R5LnBhdGgtZm9ybS1jcmVhdGUtc3ViY2hhbm5lbCBmb3JtIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIGJvZHkucGF0aC1mb3JtLWFkZC1jb250ZW50IGZvcm0gbGFiZWwsXG4gIGJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCBmb3JtIGxhYmVsLFxuICBib2R5LnBhdGgtZm9ybS1jcmVhdGUtc3ViY2hhbm5lbCBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBib2R5LnBhdGgtZm9ybS1hZGQtY29udGVudCBmb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLWZvcm0tc3VnZ2VzdC1jb250ZW50IGZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICBib2R5LnBhdGgtZm9ybS1jcmVhdGUtc3ViY2hhbm5lbCBmb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjYzAwMDA7XG4gICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuICBib2R5LnBhdGgtZm9ybS1hZGQtY29udGVudCBmb3JtICNlZGl0LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuICBib2R5LnBhdGgtZm9ybS1zdWdnZXN0LWNvbnRlbnQgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuICBib2R5LnBhdGgtZm9ybS1zdWdnZXN0LWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgYm9keS5wYXRoLWZvcm0tY3JlYXRlLXN1YmNoYW5uZWwgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuICBib2R5LnBhdGgtZm9ybS1jcmVhdGUtc3ViY2hhbm5lbCBmb3JtICNlZGl0LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcy0yMywgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcy0yNCwgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcy0yNSwgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcy0yNiwgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10aGVtZXMtMjMsIGJvZHkucGF0aC1mb3JtLWFkZC1jb250ZW50IGZvcm0gI2VkaXQtc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTI0LCBib2R5LnBhdGgtZm9ybS1hZGQtY29udGVudCBmb3JtICNlZGl0LXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRoZW1lcy0yNSwgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10aGVtZXMtMjYsXG4gICAgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMtMjMsXG4gICAgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMtMjQsXG4gICAgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMtMjUsXG4gICAgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMtMjYsXG4gICAgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTIzLFxuICAgIGJvZHkucGF0aC1mb3JtLWFkZC1jb250ZW50IGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRoZW1lcy0yNCxcbiAgICBib2R5LnBhdGgtZm9ybS1hZGQtY29udGVudCBmb3JtICNlZGl0LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10aGVtZXMtMjUsXG4gICAgYm9keS5wYXRoLWZvcm0tYWRkLWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTI2LFxuICAgIGJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCBmb3JtICNlZGl0LXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTIzLFxuICAgIGJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCBmb3JtICNlZGl0LXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTI0LFxuICAgIGJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCBmb3JtICNlZGl0LXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTI1LFxuICAgIGJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCBmb3JtICNlZGl0LXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTI2LFxuICAgIGJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCBmb3JtICNlZGl0LXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRoZW1lcy0yMyxcbiAgICBib2R5LnBhdGgtZm9ybS1zdWdnZXN0LWNvbnRlbnQgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10aGVtZXMtMjQsXG4gICAgYm9keS5wYXRoLWZvcm0tc3VnZ2VzdC1jb250ZW50IGZvcm0gI2VkaXQtc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTI1LFxuICAgIGJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCBmb3JtICNlZGl0LXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRoZW1lcy0yNixcbiAgICBib2R5LnBhdGgtZm9ybS1zdWdnZXN0LWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMtMjMsXG4gICAgYm9keS5wYXRoLWZvcm0tc3VnZ2VzdC1jb250ZW50IGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTI0LFxuICAgIGJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCBmb3JtICNlZGl0LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcy0yNSxcbiAgICBib2R5LnBhdGgtZm9ybS1zdWdnZXN0LWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMtMjYsXG4gICAgYm9keS5wYXRoLWZvcm0tc3VnZ2VzdC1jb250ZW50IGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRoZW1lcy0yMyxcbiAgICBib2R5LnBhdGgtZm9ybS1zdWdnZXN0LWNvbnRlbnQgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTI0LFxuICAgIGJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCBmb3JtICNlZGl0LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10aGVtZXMtMjUsXG4gICAgYm9keS5wYXRoLWZvcm0tc3VnZ2VzdC1jb250ZW50IGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRoZW1lcy0yNixcbiAgICBib2R5LnBhdGgtZm9ybS1jcmVhdGUtc3ViY2hhbm5lbCBmb3JtICNlZGl0LXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTIzLFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMtMjQsXG4gICAgYm9keS5wYXRoLWZvcm0tY3JlYXRlLXN1YmNoYW5uZWwgZm9ybSAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcy0yNSxcbiAgICBib2R5LnBhdGgtZm9ybS1jcmVhdGUtc3ViY2hhbm5lbCBmb3JtICNlZGl0LXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTI2LFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTIzLFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTI0LFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTI1LFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTI2LFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTIzLFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTI0LFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTI1LFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTI2LFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRoZW1lcy0yMyxcbiAgICBib2R5LnBhdGgtZm9ybS1jcmVhdGUtc3ViY2hhbm5lbCBmb3JtICNlZGl0LXRoZW1lcyAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10aGVtZXMtMjQsXG4gICAgYm9keS5wYXRoLWZvcm0tY3JlYXRlLXN1YmNoYW5uZWwgZm9ybSAjZWRpdC10aGVtZXMgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdGhlbWVzLTI1LFxuICAgIGJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIGZvcm0gI2VkaXQtdGhlbWVzIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRoZW1lcy0yNiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1yZXF1ZXN0LW1vcmUtaW5mb3JtYXRpb24tZm9ybSBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmVxdWVzdC1tb3JlLWluZm9ybWF0aW9uLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tcmVxdWVzdC1tb3JlLWluZm9ybWF0aW9uLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1yZXF1ZXN0LW1vcmUtaW5mb3JtYXRpb24tZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbmJvZHkucGF0aC1hYm91dC11cy1mYXFzICNvdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIC1tb3otb3BhY2l0eTogMC4yO1xuICAta2h0bWwtb3BhY2l0eTogMC4yO1xuICBvcGFjaXR5OiAwLjI7XG4gIHotaW5kZXg6IDQ5OTsgfVxuXG5ib2R5LnBhdGgtYWJvdXQtdXMtZmFxcyAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luOiA1MHB4IDAgNTBweDsgfVxuICBib2R5LnBhdGgtYWJvdXQtdXMtZmFxcyAudmlldy1jb250ZW50IC5mYXFib3gge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA3NXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNlZWYyZjU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBib2R5LnBhdGgtYWJvdXQtdXMtZmFxcyAudmlldy1jb250ZW50IC5mYXFib3g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTsgfVxuICBib2R5LnBhdGgtYWJvdXQtdXMtZmFxcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzNDQzNTI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBib2R5LnBhdGgtYWJvdXQtdXMtZmFxcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4OyB9XG4gICAgYm9keS5wYXRoLWFib3V0LXVzLWZhcXMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtbm90aGluZyBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2QzNGUxMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keS5wYXRoLWFib3V0LXVzLWZhcXMgLnZpZXctY29udGVudCAuZmFxYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogNTAwOyB9XG4gICAgYm9keS5wYXRoLWFib3V0LXVzLWZhcXMgLnZpZXctY29udGVudCAuZmFxYW5zd2VyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzNDQzNTI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGJvZHkucGF0aC1hYm91dC11cy1mYXFzIC52aWV3LWNvbnRlbnQgLmZhcWFuc3dlciAuY2xvc2VidG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIGJvZHkucGF0aC1hYm91dC11cy1mYXFzIC52aWV3LWNvbnRlbnQgLmZhcWFuc3dlciAuY2xvc2VidG4gLmZhIHtcbiAgICAgICAgY29sb3I6ICNjY2M7IH1cblxuLmhpZGUtdGhlYWQgdGhlYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypQVUJMSUNBVElPTlMgU1RZTElORyAqL1xuaDMucHViIHtcbiAgY29sb3I6ICM0ZjYyN2QgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuICBoMy5wdWI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q0NTQxOTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgaDMucHViIGEge1xuICAgIGNvbG9yOiAjNGY2MjdkICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9uLXR5cGUtY2FsbG91dC1ibG9jay0xLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9uLXR5cGUtY2FsbG91dC1ibG9jay0xIHVsLnNsaWNrLWRvdHMsXG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTEgdWwuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9uLXR5cGUtY2FsbG91dC1ibG9jay0xIHVsLnNsaWNrLWRvdHMgbGksXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMSB1bC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb24tdHlwZS1jYWxsb3V0LWJsb2NrLTEgdWwuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0xIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWVjMWNmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbi10eXBlLWNhbGxvdXQtYmxvY2stMSB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0xIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDU0MTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb24tdHlwZS1jYWxsb3V0LWJsb2NrLTEsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWV3LXByb2plY3QtdHlwZS1zbGlkZXIgLnZpZXctY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXRoLWZyb250cGFnZSAudmlldy1wcm9qZWN0LXR5cGUtc2xpZGVyIC52aWV3LWNvbnRlbnQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIge1xuICBwYWRkaW5nOiA3MHB4IDIwcHggNTBweDtcbiAgYmFja2dyb3VuZDogI2VlZjJmNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIge1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMiAucHViLWdyYXktY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjVweCA0MHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC5wdWItZ3JheS1jYWxsb3V0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMiAucHViLWdyYXktY2FsbG91dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnB1Yi1ncmF5LWNhbGxvdXQ6aG92ZXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMiAucHViLWdyYXktY2FsbG91dDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZDQ1NDE5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnB1Yi1ncmF5LWNhbGxvdXQ6aG92ZXIsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnB1Yi1ncmF5LWNhbGxvdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIGgzLnB1YiB7XG4gICAgY29sb3I6ICNkNDU0MTkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIGgzLnB1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgaDMucHViIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMiBoMy5wdWI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIGEgcC5wdWIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgcGFkZGluZzogMTAwcHggNzBweCA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIge1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIge1xuICAgICAgcGFkZGluZzogNTBweCAxNXB4IDE1cHg7IH0gfVxuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7IH0gfVxuICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCAucHViLWdyYXktY2FsbG91dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA0MHB4IDYwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCAucHViLWdyYXktY2FsbG91dCB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCAucHViLWdyYXktY2FsbG91dCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCAucHViLWdyYXktY2FsbG91dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1ncmF5LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNDVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnB1Yi1ncmF5LWNhbGxvdXQ6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCAucHViLWdyYXktY2FsbG91dDphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnB1Yi1ncmF5LWNhbGxvdXQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIik7IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCAucHViLWdyYXktY2FsbG91dCBoMy5wdWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnB1Yi1ncmF5LWNhbGxvdXQgcC5wdWIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLnB1Yi1ncmF5LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xuICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnB1Yi1ncmF5LWNhbGxvdXQge1xuICAgICAgbWluLWhlaWdodDogMjI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHViLWdyYXktY2FsbG91dCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5wdWItZ3JheS1jYWxsb3V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDsgfSB9XG5cbnAucHViLFxuLnB1Yi1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnB1Yi1ncmF5LWNhbGxvdXQucHViLWdyYXktY2FsbG91dC1sYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnB1Yi1ncmF5LWNhbGxvdXQucHViLWdyYXktY2FsbG91dC1sYXN0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMiAudmlldy1jb250ZW50IC5wdWItZ3JheS1jYWxsb3V0LnB1Yi1ncmF5LWNhbGxvdXQtbGFzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMiAudmlldy1jb250ZW50IC5wdWItZ3JheS1jYWxsb3V0LnB1Yi1ncmF5LWNhbGxvdXQtbGFzdDpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMiAudmlldy1jb250ZW50IC5wdWItZ3JheS1jYWxsb3V0LnB1Yi1ncmF5LWNhbGxvdXQtbGFzdCAudG90YWxfcHVibGljYXRpb25zIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzQ0MzUyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnB1Yi1ncmF5LWNhbGxvdXQucHViLWdyYXktY2FsbG91dC1sYXN0IC50b3RhbF9wdWJsaWNhdGlvbnMgc3BhbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnB1Yi1ncmF5LWNhbGxvdXQucHViLWdyYXktY2FsbG91dC1sYXN0IC50b3RhbF9wdWJsaWNhdGlvbnM6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnB1Yi1ncmF5LWNhbGxvdXQucHViLWdyYXktY2FsbG91dC1sYXN0IC50b3RhbF9wdWJsaWNhdGlvbnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMjhweDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCAucHViLWdyYXktY2FsbG91dCAudmlld19wdWJsaWNhdGlvbnNfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzNDQzNTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCAucHViLWdyYXktY2FsbG91dCAudmlld19wdWJsaWNhdGlvbnNfbGluayAucmVhZC1tb3JlLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LWdyYXkuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIgLnZpZXctY29udGVudCAucHViLWdyYXktY2FsbG91dCAudmlld19wdWJsaWNhdGlvbnNfbGluazpob3ZlciAucmVhZC1tb3JlLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1zaW1wbGVuZXdzLWlzc3VlIC5ibHVlYmFyLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5ibHVlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNpbXBsZW5ld3MtaXNzdWUgLmZpZWxkLS10eXBlLWRhdGV0aW1lLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC0tdHlwZS1kYXRldGltZSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNpbXBsZW5ld3MtaXNzdWUgLnB1Yi1pbWcsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnB1Yi1pbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtc2ltcGxlbmV3cy1pc3N1ZSAuYmFjay1hcnJvdy1jb250YWluZXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmJhY2stYXJyb3ctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNpbXBsZW5ld3MtaXNzdWUgLmZ1cnRoZXItaW5mbyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZnVydGhlci1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1zaW1wbGVuZXdzLWlzc3VlIC5mdXJ0aGVyLWluZm8gYSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5mdXJ0aGVyLWluZm8gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXNpbXBsZW5ld3MtaXNzdWUgLmZ1cnRoZXItaW5mbyBhOmhvdmVyLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZnVydGhlci1pbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogUmVzZWFyY2ggUHVibGljYXRpb25zICovXG5zZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtc2VhcmNoLXJlc2VhcmNoLXB1YmxpY2F0aW9ucy1ibG9jayAudmlldy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5zZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtc2VhcmNoLXJlc2VhcmNoLXB1YmxpY2F0aW9ucy1ibG9jayAucGFnZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24jYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1zZWFyY2gtcmVzZWFyY2gtcHVibGljYXRpb25zLWJsb2NrIC5wYWdlciBsaS5wYWdlcl9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHggIWltcG9ydGFudDsgfVxuXG5zZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtc2VhcmNoLXJlc2VhcmNoLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VlZjJmNTsgfVxuXG4udmlldy1zaW1wbGVuZXdzLW5ld3NsZXR0ZXJzLnZpZXctaWQtc2ltcGxlbmV3c19uZXdzbGV0dGVycy52aWV3LWRpc3BsYXktaWQtYmxvZyB1bC5wYWdlciBsaS5wYWdlcl9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NDE5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4udmlldy1zaW1wbGVuZXdzLW5ld3NsZXR0ZXJzLnZpZXctaWQtc2ltcGxlbmV3c19uZXdzbGV0dGVycy52aWV3LWRpc3BsYXktaWQtYmxvZyAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VlZjJmNTsgfVxuXG4vKiBXaGF0IFdlJ3JlIFJlYWRpbmcgKi9cbmJvZHkucGF0aC1yZXNlYXJjaC13aGF0LXdlLWFyZS1yZWFkaW5nIC5yZXNlYXJjaC1pdGVtLWJvdHRvbS1yb3cge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLXJlc2VhcmNoLXdoYXQtd2UtYXJlLXJlYWRpbmcgLnJlc2VhcmNoLWl0ZW0tZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLXJlc2VhcmNoLXdoYXQtd2UtYXJlLXJlYWRpbmcgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5ib2R5LnBhdGgtcmVzZWFyY2gtd2hhdC13ZS1hcmUtcmVhZGluZyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLXJlc2VhcmNoLXdoYXQtd2UtYXJlLXJlYWRpbmcgLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS10aXRsZS5qcy1mb3JtLWl0ZW0tdGl0bGUuZm9ybS1uby1sYWJlbC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDk0JTtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgYm9keS5wYXRoLXJlc2VhcmNoLXdoYXQtd2UtYXJlLXJlYWRpbmcgLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS10aXRsZS5qcy1mb3JtLWl0ZW0tdGl0bGUuZm9ybS1uby1sYWJlbC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuYm9keS5wYXRoLXJlc2VhcmNoLXdoYXQtd2UtYXJlLXJlYWRpbmcgaW5wdXQjZWRpdC10aXRsZSxcbmJvZHkucGF0aC1yZXNlYXJjaC13aGF0LXdlLWFyZS1yZWFkaW5nIGlucHV0LmZvcm0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xuICBjb2xvcjogIzk1YTZiMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWQyZDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuYm9keS5wYXRoLXJlc2VhcmNoLXdoYXQtd2UtYXJlLXJlYWRpbmcgYnV0dG9uI2VkaXQtc3VibWl0LXdoYXQtd2VyZS1yZWFkaW5nLFxuYm9keS5wYXRoLXJlc2VhcmNoLXdoYXQtd2UtYXJlLXJlYWRpbmcgYnV0dG9uLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhZDJkOTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBjb2xvcjogI2Q0NTQxOTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgYm9keS5wYXRoLXJlc2VhcmNoLXdoYXQtd2UtYXJlLXJlYWRpbmcgYnV0dG9uI2VkaXQtc3VibWl0LXdoYXQtd2VyZS1yZWFkaW5nOmhvdmVyLFxuICBib2R5LnBhdGgtcmVzZWFyY2gtd2hhdC13ZS1hcmUtcmVhZGluZyBidXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhZDJkOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICBib2R5LnBhdGgtcmVzZWFyY2gtd2hhdC13ZS1hcmUtcmVhZGluZyBidXR0b24jZWRpdC1zdWJtaXQtd2hhdC13ZXJlLXJlYWRpbmcsXG4gICAgYm9keS5wYXRoLXJlc2VhcmNoLXdoYXQtd2UtYXJlLXJlYWRpbmcgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDsgfSB9XG5cbmJvZHkucGF0aC1yZXNlYXJjaC13aGF0LXdlLWFyZS1yZWFkaW5nIC5qcy1wYWdlcl9faXRlbXMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbmJvZHkucGF0aC1yZXNlYXJjaC13aGF0LXdlLWFyZS1yZWFkaW5nIC5jb2wtbWQtMTIudmlld3Mtcm93Omxhc3QtY2hpbGQgLnJlc2VhcmNoLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VlZjJmNTsgfVxuXG5ib2R5LnBhdGgtcmVzZWFyY2gtd2hhdC13ZS1hcmUtcmVhZGluZyBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBXaGF0IFdlIEFyZSBSZWFkaW5nIE1vbnRoIFBhZ2UgKi9cbmJvZHkucGFnZS1ub2RlLXR5cGUtd2hhdC13ZS1yZS1yZWFkaW5nIC5maWVsZC0taXRlbTpsYXN0LWNoaWxkIC5yZXNlYXJjaC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlZWYyZjU7IH1cblxuLyogUmVzZWFyY2ggUHJvamVjdHMgUGFnZSAqL1xuYm9keS5wYXRoLXJlc2VhcmNoLXByb2plY3RzIC5jb2wtbWQtOS5jb2wtY2VudGVyZWQgaDIuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGJvZHkucGF0aC1yZXNlYXJjaC1wcm9qZWN0cyAuY29sLW1kLTkuY29sLWNlbnRlcmVkIGgyLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5ib2R5LnBhdGgtcmVzZWFyY2gtcHJvamVjdHMgLmNvbC1tZC05LmNvbC1jZW50ZXJlZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGJvZHkucGF0aC1yZXNlYXJjaC1wcm9qZWN0cyAuY29sLW1kLTkuY29sLWNlbnRlcmVkIHAge1xuICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfSB9XG5cbmJvZHkucGF0aC1yZXNlYXJjaC1wcm9qZWN0cyAuY29sLW1kLTEyLnZpZXdzLXJvdzpsYXN0LWNoaWxkIC5yZXNlYXJjaC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlZWYyZjU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAuYmx1ZWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLnJlc2VhcmNoLWl0ZW0gLnJlc2VhcmNoLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQgYS5vcmFuZ2UtYXJyb3cge1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3QgaDIuYmxvY2stdGl0bGUtbm8tZGFzaC5tdC01MC5tYi0wLm9yYW5nZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZDQ1NDE5O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wdWItYm9keSBoMyB7XG4gIGNvbG9yOiAjNGY2MjdkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDsgfVxuXG4vKlxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50c3tcblx0LmJsb2NrLXRpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206OTBweDtcblx0fVxuXHQudmlld3Mtcm93e1xuXHRcdGRpc3BsYXk6LW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTotd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsO1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7XG5cdFx0ICAgIC1tcy1mbGV4LWZsb3c6cm93O1xuXHRcdCAgICAgICAgZmxleC1mbG93OnJvdztcblx0XHQtd2Via2l0LWJveC1wYWNrOmNlbnRlcjtcblx0XHQgICAgLW1zLWZsZXgtcGFjazpjZW50ZXI7XG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuLy9cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHQudmlld3MtY29se1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHQgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRcdHdpZHRoOjMwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTotbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6LXdlYmtpdC1mbGV4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO1xuXHRcdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDtcblx0XHRcdCAgICAtbXMtZmxleC1mbG93OmNvbHVtbjtcblx0XHRcdCAgICAgICAgZmxleC1mbG93OmNvbHVtbjtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdC13ZWJraXQtYm94LXBhY2s6c3RhcnQ7XG5cdFx0XHQgICAgLW1zLWZsZXgtcGFjazpzdGFydDtcblx0XHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWltYWdle1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC52aWV3cy1maWVsZDpub3QoLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjMwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjMwcHg7XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZXtcblx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IzM0NDM1Mjtcblx0XHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtdGl0bGV7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtYm9keXtcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdH1cblx0XHRcdC52aWV3cy1maWVsZC1maWVsZC1saW5rLXRvLXNvdXJjZSxcblx0XHRcdC52aWV3cy1maWVsZC12aWV3LW5vZGV7XG5cdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiRsaWdodGJsdWU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGxpZ2h0Ymx1ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSovXG4udmlldy1pZC1ldmVudHMgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNkNDU0MTk7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC52aWV3LWlkLWV2ZW50cyBoMzo6YmVmb3JlLCAudmlldy1pZC1ldmVudHMgaDM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q0NTQxOTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC52aWV3LWlkLWV2ZW50cyBoMzo6YmVmb3JlLCAudmlldy1pZC1ldmVudHMgaDM6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWV3LWlkLWV2ZW50cyAuZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1mbG93OiByb3c7XG4gIGZsZXgtZmxvdzogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC52aWV3LWlkLWV2ZW50cyAuZm9ybS1pbmxpbmUge1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAudmlldy1pZC1ldmVudHMgLmZvcm0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctaWQtZXZlbnRzIC5mb3JtLWlubGluZSAuZm9ybS1pdGVtLWZpZWxkLXRhZ3MtdGFyZ2V0LWlkIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnZpZXctaWQtZXZlbnRzIC5mb3JtLWlubGluZSBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLnZpZXctaWQtZXZlbnRzIC5mb3JtLWlubGluZSBzZWxlY3Q6Zm9jdXMge1xuICAgIG1heC13aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAudmlldy1pZC1ldmVudHMgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlldy1pZC1ldmVudHMgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnZpZXctaWQtZXZlbnRzIHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LWlkLWV2ZW50cyB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpLCAudmlldy1pZC1ldmVudHMgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUQyRDkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBRDJEOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAudmlldy1pZC1ldmVudHMgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSwgLnZpZXctaWQtZXZlbnRzIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAudmlldy1pZC1ldmVudHMgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCwgLnZpZXctaWQtZXZlbnRzIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAudmlldy1pZC1ldmVudHMgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCwgLnZpZXctaWQtZXZlbnRzIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUQyRDkgIWltcG9ydGFudDsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWlkLWV2ZW50cyB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgLnZpZXctaWQtZXZlbnRzIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWlkLWV2ZW50cyB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICAudmlldy1pZC1ldmVudHMgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWlkLWV2ZW50cyB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAudmlldy1pZC1ldmVudHMgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXctaWQtZXZlbnRzIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzRmNjI3ZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGY2MjdkOyB9XG4gICAgICAgICAgLnZpZXctaWQtZXZlbnRzIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsIC52aWV3LWlkLWV2ZW50cyB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY2MjdkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC52aWV3LWlkLWV2ZW50cyB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHRkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyIC5mYSwgLnZpZXctaWQtZXZlbnRzIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyIC5mYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi52aWV3LWlkLWV2ZW50cyAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuc2hhcmluZy1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uZXZlbnQtc2luZ2xlIC5ldmVudC10aXRsZSwgLmV2ZW50LXNpbmdsZSAuZXZlbnQtb3JncywgLmV2ZW50LXNpbmdsZSAuZXZlbnQtbG9jYXRpb24sIC5ldmVudC1zaW5nbGUgaDMge1xuICBjb2xvcjogIzJmMzAyZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmV2ZW50LXNpbmdsZSAuZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuZXZlbnQtc2luZ2xlIC5ldmVudC10aXRsZTo6YWZ0ZXIsIC5ldmVudC1zaW5nbGUgLmV2ZW50LXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cblxuLmV2ZW50LXNpbmdsZSAuZXZlbnQtb3JncyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZXZlbnQtc2luZ2xlIC5ldmVudC1sb2NhdGlvbiwgLmV2ZW50LXNpbmdsZSAuZXZlbnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZXZlbnQtc2luZ2xlIGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ldmVudC1zaW5nbGUgLmV2ZW50LWJvZHkge1xuICBtYXJnaW46IDYwcHggMDtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5ldmVudC1zaW5nbGUgLmV2ZW50LWJvZHkgLmV2ZW50LWxlYXJuLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNGY2MjdkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZjYyN2Q7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuZXZlbnQtc2luZ2xlIC5ldmVudC1ib2R5IC5ldmVudC1sZWFybi1tb3JlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjYyN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmV2ZW50LXNpbmdsZSAuZXZlbnQtYm9keSAuZXZlbnQtbGVhcm4tbW9yZTpob3ZlciAuZmEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZXZlbnQtc2luZ2xlIHRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnQtc2luZ2xlIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksIC5ldmVudC1zaW5nbGUgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBRDJEOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQUQyRDk7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZXZlbnQtc2luZ2xlIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQsIC5ldmVudC1zaW5nbGUgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FEMkQ5OyB9XG4gICAgLmV2ZW50LXNpbmdsZSB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHRkLmV2ZW50LWRvYy1maWxlLCAuZXZlbnQtc2luZ2xlIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkLmV2ZW50LWRvYy1maWxlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZXZlbnQtc2luZ2xlIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQuZXZlbnQtZG9jLWZpbGUgYSwgLmV2ZW50LXNpbmdsZSB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZC5ldmVudC1kb2MtZmlsZSBhIHtcbiAgICAgICAgY29sb3I6ICNkNDU0MTk7IH1cblxuLm5ld3Mtc2luZ2xlIC5uZXdzLXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzRmNjI3ZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG5cbi5uZXdzLXNpbmdsZSAubmV3cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5uZXdzLXNpbmdsZSAubmV3cy10aXRsZTo6YWZ0ZXIsIC5uZXdzLXNpbmdsZSAubmV3cy10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG5cbi5uZXdzLXNpbmdsZSAubmV3cy1tZXRhLWluZm8ge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5uZXdzLXNpbmdsZSAubmV3cy1pbWcsIC5uZXdzLXNpbmdsZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubmV3cy1zaW5nbGUgLm5ld3MtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FjYWNhYzsgfVxuICAubmV3cy1zaW5nbGUgLm5ld3MtYm9keSBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwcHg7IH1cbiAgICAubmV3cy1zaW5nbGUgLm5ld3MtYm9keSBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAubmV3cy1zaW5nbGUgLm5ld3MtYm9keSBibG9ja3F1b3RlIHA6OmJlZm9yZSwgLm5ld3Mtc2luZ2xlIC5uZXdzLWJvZHkgYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcIic7IH1cblxuLm5ld3Mtc2luZ2xlIC5uZXdzLWZ1cnRoZXItaW5mbyB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC5uZXdzLXNpbmdsZSAubmV3cy1mdXJ0aGVyLWluZm8gYSB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5hcnRpY2xlLXRoZW1hdGljLWFyZWFzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5hcnRpY2xlLXRoZW1hdGljLWFyZWFzIC50aGVtYXRpYy10aXRsZSB7XG4gICAgY29sb3I6ICNkMzRlMTI7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAuYXJ0aWNsZS10aGVtYXRpYy1hcmVhcyAudGhlbWVzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmFydGljbGUtdGhlbWF0aWMtYXJlYXMgLnRoZW1lcyAuZmllbGQtZmllbGRfdGhlbWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmFydGljbGUtdGhlbWF0aWMtYXJlYXMgLnRoZW1lcyAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IGgxLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3QgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3QtYmx1ZS1iYXItYmxvY2stMSAuZmllbGQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0ICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LWJsdWUtYmFyLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA3MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3QgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3QtYmx1ZS1iYXItYmxvY2stMSAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgICBtYXJnaW46IDUwcHggMDsgfSB9XG5cbi5wcm9qZWN0LXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC10aXRsZTo6YWZ0ZXIsIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cbiAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvamVjdC1zaW5nbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1ib2R5IGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7IH1cbiAgICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1ib2R5IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1ib2R5IGJsb2NrcXVvdGUgcDo6YmVmb3JlLCAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtYm9keSBibG9ja3F1b3RlIHA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXCInOyB9XG4gIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1yZXF1ZXN0LWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NDE5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1yZXF1ZXN0LWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkNDAwZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkNDAwZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC10ZWFtIC5wcm9qZWN0LXRlYW0tbWVtYmVycyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdztcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgMjgwcHg7IH1cbiAgICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC10ZWFtIC5wcm9qZWN0LXRlYW0tbWVtYmVycyAucHJvamVjdC10ZWFtLW1lbWJlciB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC10ZWFtIC5wcm9qZWN0LXRlYW0tbWVtYmVycyAucHJvamVjdC10ZWFtLW1lbWJlciAucHJvamVjdC10ZWFtLW1lbWJlci1pbWcge1xuICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExNXB4O1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNlZWYyZjU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LXRlYW0gLnByb2plY3QtdGVhbS1tZW1iZXJzIC5wcm9qZWN0LXRlYW0tbWVtYmVyIC5wcm9qZWN0LXRlYW0tbWVtYmVyLWltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC10ZWFtIC5wcm9qZWN0LXRlYW0tbWVtYmVycyAucHJvamVjdC10ZWFtLW1lbWJlciAucHJvamVjdC10ZWFtLW1lbWJlci1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LXRlYW0gLnByb2plY3QtdGVhbS1tZW1iZXJzIC5wcm9qZWN0LXRlYW0tbWVtYmVyIC5wcm9qZWN0LXRlYW0tbWVtYmVyLW5hbWUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtdGVhbSAucHJvamVjdC10ZWFtLW1lbWJlcnMgLnByb2plY3QtdGVhbS1tZW1iZXIgLnByb2plY3QtdGVhbS1tZW1iZXItcm9sZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjYmxvY2stcHJvamVjdHNsYW50IC5sZWZ0LXNsYW50LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjcwcHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5mdWxsV2lkdGhiZ2NvbG9yIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgcGFkZGluZzogNTBweCAwIDc1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvdXNpcC9pbWFnZXMvZ3JleWVkZ2ViZy5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2VlZjJmNTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmZ1bGxXaWR0aGJnY29sb3IgaDIuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMjVweCAwIDc1cHggIWltcG9ydGFudDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmZ1bGxXaWR0aGJnY29sb3IgLnJlc2VhcmNoLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXJlbGF0ZWQtY29udGVudC1ibG9jay1yZWxhdGVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXJlbGF0ZWQtY29udGVudC1ibG9jay1yZWxhdGVkLWNvbnRlbnQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDkwcHggMCA3MHB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1yZWxhdGVkLWNvbnRlbnQtYmxvY2stcmVsYXRlZC1jb250ZW50IC5yZXNlYXJjaC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtZmVsbG93c2hpcCBoMS5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1mZWxsb3dzaGlwICNibG9jay12aWV3cy1ibG9jay1mZWxsb3dzaGlwLWJsdWUtYmFyLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA3MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWZlbGxvd3NoaXAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlbGxvd3NoaXAtYmx1ZS1iYXItYmxvY2stMSAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLXNpbmdsZSAuZmVsbG93c2hpcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtZmVsbG93c2hpcCAuZmVsbG93c2hpcC1zaW5nbGUgLmZlbGxvd3NoaXAtdGl0bGU6OmFmdGVyLCBib2R5LnBhZ2Utbm9kZS10eXBlLWZlbGxvd3NoaXAgLmZlbGxvd3NoaXAtc2luZ2xlIC5mZWxsb3dzaGlwLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLXNpbmdsZSAuZmVsbG93c2hpcC1tZXRhLWluZm8ge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1mZWxsb3dzaGlwIC5mZWxsb3dzaGlwLXNpbmdsZSAuZmVsbG93c2hpcC1pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWZlbGxvd3NoaXAgLmZlbGxvd3NoaXAtc2luZ2xlIC5mZWxsb3dzaGlwLWJvZHkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uc2hhcmluZy1pY29ucyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdztcbiAgZmxleC1mbG93OiByb3c7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNoYXJpbmctaWNvbnMgLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNoYXJpbmctaWNvbnMgLnNoYXJlIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ZTEyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cblxuI2VkaXQtYmFja2dyb3VuZC1pbmZvcm1hdGlvbixcbiNlZGl0LWFib3V0LW1lIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uc3dpdGNoZXIubm90cmFuc2xhdGUgLnNlbGVjdGVkIGEge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnN3aXRjaGVyLm5vdHJhbnNsYXRlIC5vcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUge1xuICBtYXgtd2lkdGg6IDE0OTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIHtcbiAgICAgIG1heC13aWR0aDogMTI0OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIHtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWNvbnRlbnQgLnN3aXBlci1yZXNlYXJjaC1jb250YWluZXItaG9tZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFNkVBO1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWNvbnRlbnQgLnN3aXBlci1yZXNlYXJjaC1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCAxNXB4IDBweCAjRUVGMkY1OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWNvbnRlbnQgLnN3aXBlci1yZXNlYXJjaC1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWNvbnRlbnQgLnN3aXBlci1yZXNlYXJjaC1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnB1YmxpY2F0aW9uLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wdWJsaWNhdGlvbi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5yZXNlYXJjaC1pdGVtLWF1dGhvcmluZy1pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWNvbnRlbnQgLnN3aXBlci1yZXNlYXJjaC1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucmVzZWFyY2gtaXRlbS1hdXRob3JpbmctaW5mbyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9IH1cbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnB1YmxpY2F0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wdWJsaWNhdGlvbi10aXRsZSAucHViLWJvZHkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOmhvdmVyIC5wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOmhvdmVyIC5wdWJsaWNhdGlvbi10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDQ1NDE5OyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWNvbnRlbnQgLnN3aXBlci1yZXNlYXJjaC1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpob3ZlciAucmVzZWFyY2gtY2FyZC1mb290ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6aG92ZXIgLnJlc2VhcmNoLWNhcmQtZm9vdGVyIC5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSc0NHB4JyBoZWlnaHQ9JzlweCcgdmlld0JveD0nMCAwIDQ0IDknIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0MhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNjEgKDg5NTgxKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLSUzRSUzQ3RpdGxlJTNFU3ltYm9scyUzQy90aXRsZSUzRSUzQ2Rlc2MlM0VDcmVhdGVkIHdpdGggU2tldGNoLiUzQy9kZXNjJTNFJTNDZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdhcnJvdy1vcmFuZ3InIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCAxLjAwMDAwMCknIHN0cm9rZT0nJTIzRDQ1NDE5JyBzdHJva2Utd2lkdGg9JzInJTNFJTNDbGluZSB4MT0nMCcgeTE9JzMuNScgeDI9JzQxJyB5Mj0nMy41JyBpZD0nUGF0aC03JyUzRSUzQy9saW5lJTNFJTNDcG9seWxpbmUgaWQ9J1BhdGgtOCcgcG9pbnRzPSczNyAwIDQyIDMuNzAyNTEwNDEgMzcgNyclM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wdWItYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wdWItYm9keSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICNEQ0U3RUY7IH1cbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNvY2lhbC1pY29uczpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctY29udGVudCAuc3dpcGVyLXJlc2VhcmNoLWNvbnRhaW5lci1ob21lIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zb2NpYWwtaWNvbnM6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzMDk0N0I7IH1cbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSAudmlldy1jb250ZW50IC5zd2lwZXItcmVzZWFyY2gtY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNvY2lhbC1pY29ucyBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWNvbnRlbnQgLnN3aXBlci1yZXNlYXJjaC1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc29jaWFsLWljb25zIGEgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWNvbnRlbnQgLnN3aXBlci1yZXNlYXJjaC1jb250YWluZXItaG9tZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB0aW1lIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLXJlc2VhcmNoLWhvbWUgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay1yZXNlYXJjaC1ob21lIC52aWV3LWZvb3RlciAuc3dpcGVyLXBhZ2luYXRpb24tcmVzZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLWltYWdlLWN0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWF4LXdpZHRoOiAxNDkwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAuYmxvY2staW1hZ2UtY3RhIHtcbiAgICAgIG1heC13aWR0aDogMTI0OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLWN0YSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLWN0YSB7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2staW1hZ2UtY3RhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLWN0YSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtdGV4dC13cmFwcGVyIC50aXRsZS1saW5rLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweCA2MHB4IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLnRpdGxlLWxpbmstd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtdGV4dC13cmFwcGVyIC50aXRsZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCAwcHg7IH0gfVxuICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLnRpdGxlLWxpbmstd3JhcHBlciBoMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLnRpdGxlLWxpbmstd3JhcHBlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLnRpdGxlLWxpbmstd3JhcHBlciBoMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDsgfSB9XG4gICAgLmJsb2NrLWltYWdlLWN0YSAuY3RhLXRleHQtd3JhcHBlciAudGl0bGUtbGluay13cmFwcGVyIGEuY3RhLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogIzI2OTFFQjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLnRpdGxlLWxpbmstd3JhcHBlciBhLmN0YS1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLnRpdGxlLWxpbmstd3JhcHBlciBhLmN0YS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLnRpdGxlLWxpbmstd3JhcHBlciBhLmN0YS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDsgfSB9XG4gICAgICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtdGV4dC13cmFwcGVyIC50aXRsZS1saW5rLXdyYXBwZXIgYS5jdGEtbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREkxTGpJdU15d2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBNUlERXlJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTVJREV5T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStDanh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0Nna3VjM1F3ZTJacGJHdzZJekkyT1RGRlFqdDlDand2YzNSNWJHVStDanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweUxERXhMakpqTFRBdU5Dd3dMVEF1Tnkwd0xqSXRNUzB3TGpWRE1DNDJMREV3TGpJc01DNDNMRGt1TlN3eExqSXNPVXcxTERaTU1TNHlMRE5ETUM0M0xESXVOU3d3TGpZc01TNDRMREVzTVM0eVF6RXVOU3d3TGpjc01pNHlMREF1Tml3eUxqZ3NNUW9KVERrc05td3ROaTR5TERWRE1pNDJMREV4TGpJc01pNHpMREV4TGpJc01pd3hNUzR5ZWlJdlBnbzhMM04yWno0S1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNzNzIGN1YmljLWJlemllcigwLjUsIDAuNSwgMCwgMSk7IH1cbiAgLmJsb2NrLWltYWdlLWN0YSAuY3RhLXRleHQtd3JhcHBlciAuY3RhLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDdGOTg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLmN0YS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtdGV4dC13cmFwcGVyIC5jdGEtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtdGV4dC13cmFwcGVyIC5jdGEtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgLTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtdGV4dC13cmFwcGVyIC5jdGEtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLmN0YS1kZXNjcmlwdGlvbi13cmFwcGVyIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA0MThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLmN0YS1kZXNjcmlwdGlvbi13cmFwcGVyIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS10ZXh0LXdyYXBwZXIgLmN0YS1kZXNjcmlwdGlvbi13cmFwcGVyIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7IH0gfVxuICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAwIDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJsb2NrLWltYWdlLWN0YSAuY3RhLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY0LjIzNjExJTsgfVxuICAgICAgICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtaW1hZ2Utd3JhcHBlciA+IC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAuYmxvY2staW1hZ2UtY3RhIC5jdGEtaW1hZ2Utd3JhcHBlciAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWltYWdlLWN0YSAuY3RhLWltYWdlLXdyYXBwZXIgLmNvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5ibG9jay1pbWFnZS1jdGEgLmN0YS1pbWFnZS13cmFwcGVyIC5jb250ZW50IC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1heC13aWR0aDogMTQ5MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIHtcbiAgICAgIG1heC13aWR0aDogMTI0OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3Mge1xuICAgICAgbWF4LXdpZHRoOiA2OTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5ibG9jay1pbWFnZS1tdWx0aXBsZS1saW5rcyAuY2F0ZWdvcmllcy10ZXh0LXdyYXBwZXIgLnRpdGxlLWxpbmstd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA2MHB4IDYwcHggMTIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC50aXRsZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHggMzBweCA4NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciAudGl0bGUtbGluay13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC50aXRsZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDsgfSB9XG4gICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciAudGl0bGUtbGluay13cmFwcGVyIC50aXRsZS1saW5rIC5oMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjUuOThweCkge1xuICAgICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC50aXRsZS1saW5rLXdyYXBwZXIgLnRpdGxlLWxpbmsgLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciAudGl0bGUtbGluay13cmFwcGVyIC50aXRsZS1saW5rIC5oMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC50aXRsZS1saW5rLXdyYXBwZXIgLnRpdGxlLWxpbmsgLmgyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC50aXRsZS1saW5rLXdyYXBwZXIgLnRpdGxlLWxpbmsgYS5wdWJsaWNhdGlvbnMtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAjMjY5MUVCO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciAudGl0bGUtbGluay13cmFwcGVyIC50aXRsZS1saW5rIGEucHVibGljYXRpb25zLWxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciAudGl0bGUtbGluay13cmFwcGVyIC50aXRsZS1saW5rIGEucHVibGljYXRpb25zLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciAudGl0bGUtbGluay13cmFwcGVyIC50aXRsZS1saW5rIGEucHVibGljYXRpb25zLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43NXB4OyB9IH1cbiAgICAgIC5ibG9jay1pbWFnZS1tdWx0aXBsZS1saW5rcyAuY2F0ZWdvcmllcy10ZXh0LXdyYXBwZXIgLnRpdGxlLWxpbmstd3JhcHBlciAudGl0bGUtbGluayBhLnB1YmxpY2F0aW9ucy1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTFMakl1TXl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0E1SURFeUlpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBNUlERXlPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0NqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrQ2drdWMzUXdlMlpwYkd3Nkl6STJPVEZGUWp0OUNqd3ZjM1I1YkdVK0NqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB5TERFeExqSmpMVEF1TkN3d0xUQXVOeTB3TGpJdE1TMHdMalZETUM0MkxERXdMaklzTUM0M0xEa3VOU3d4TGpJc09VdzFMRFpNTVM0eUxETkRNQzQzTERJdU5Td3dMallzTVM0NExERXNNUzR5UXpFdU5Td3dMamNzTWk0eUxEQXVOaXd5TGpnc01Rb0pURGtzTm13dE5pNHlMRFZETWk0MkxERXhMaklzTWk0ekxERXhMaklzTWl3eE1TNHllaUl2UGdvOEwzTjJaejRLXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43M3MgY3ViaWMtYmV6aWVyKDAuNSwgMC41LCAwLCAxKTsgfVxuICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDMwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQ1NDE5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1tdWx0aXBsZS1saW5rcyAuY2F0ZWdvcmllcy10ZXh0LXdyYXBwZXIgLnZpZXctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAxMHB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjVweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciAudmlldy1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1NXB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1NXB4IDE1cHg7IH0gfVxuICAgIC5ibG9jay1pbWFnZS1tdWx0aXBsZS1saW5rcyAuY2F0ZWdvcmllcy10ZXh0LXdyYXBwZXIgLnZpZXctY29udGVudCAubGluay1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC52aWV3LWNvbnRlbnQgLmxpbmstaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC52aWV3LWNvbnRlbnQgLmxpbmstaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5ibG9jay1pbWFnZS1tdWx0aXBsZS1saW5rcyAuY2F0ZWdvcmllcy10ZXh0LXdyYXBwZXIgLnZpZXctY29udGVudCAubGluay1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4OyB9IH1cbiAgICAgICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLXRleHQtd3JhcHBlciAudmlldy1jb250ZW50IC5saW5rLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtdGV4dC13cmFwcGVyIC52aWV3LWNvbnRlbnQgLmxpbmstaXRlbSAudmlldy1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1pbWFnZS1tdWx0aXBsZS1saW5rcyAuY2F0ZWdvcmllcy1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtbXVsdGlwbGUtbGlua3MgLmNhdGVnb3JpZXMtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IC00MHB4IDAgMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ibG9jay1pbWFnZS1tdWx0aXBsZS1saW5rcyAuY2F0ZWdvcmllcy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2NC4yMzYxMSU7IH1cbiAgICAgICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLWltYWdlLXdyYXBwZXIgPiAuY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLmJsb2NrLWltYWdlLW11bHRpcGxlLWxpbmtzIC5jYXRlZ29yaWVzLWltYWdlLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmXCIpKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSkgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuXG4gIC8vIFRhYmxlIGNlbGwgc2l6aW5nXG4gIC8vXG4gIC8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxuICBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gICYuYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAmLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuXG4gIC8vIEFycm93c1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuICA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICYsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gSUU5XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKiBWYXJpYWJsZXMgKi9cbiRvcmFuZ2U6ICNkNDU0MTk7XG4kYmx1ZTogIzM0NDM1MjtcbiRncmV5OiAjZWVmMmY1O1xuJGJsYWNrOiAjMmYyZjJmO1xuJGxpZ2h0Ymx1ZTogIzRmNjI3ZDtcbiRsaWdodGVzdGJsdWU6ICM5NWE2YjM7XG4kZGFya2dyZXk6ICNlZWYyZjU7XG4kbGlnaHRncmV5OiAjZjdmN2Y3O1xuJHBpbms6ICNmNmRjZDA7XG4kZGFya29yYW5nZTogI2FkNDAwZjtcblxuJGlwYWQ6IDEwMjMuOThweDtcbiRpcGhvbmU2UGx1czogNTIwcHg7XG5cbi8qKiBDT01NT04qKioqKioqKi9cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5tdC0xNTAge1xuICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHRiLTMwIHtcbiAgcGFkZGluZzogMzBweCAwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLnctNzBwIHtcbiAgd2lkdGg6IDcwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmQtbWQtbm9uZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmQtbWQtYmxvY2sge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb2wtY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29sLWNlbnRlcmVkLm1iLTEwMCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucm93LmZpdmUtY29sLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbC1sZWZ0LTUge1xuICBsZWZ0OiA1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY29sLXJpZ2h0LTUge1xuICByaWdodDogNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uaGFsZi1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuLmhhbGYtZ3JleS10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkZGFya2dyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIH1cbiAgcC5wdWIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLmNvbC1tZC02LmhhbGYtaGFsZi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHAucHViIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG59XG5hLm9yYW5nZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyXG4gICAgY2VudGVyIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuLmJhY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKSBjZW50ZXJcbiAgICBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udGV4dC13ZWlnaHQtNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4ubWFpbi1jb250YWluZXIge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG5wLmhlcm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xufVxuaDEuaGVyby1yZXNvbHZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDg0cHg7XG59XG5oMS5oZXJvLXN0eWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbmgyLmhlcm8taGVhZGVyIHtcbiAgY29sb3I6ICNkNDU0MTk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGNvbG9yOiAjOTVhNmIzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi5jb2wtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgfVxuICB9XG59XG5cbmg1LmdyYXkge1xuICBjb2xvcjogIzRmNjI3ZCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtaXhpbiB0aXRsZXdiYXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICAvLyY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLy8tbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAvLyAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuICBcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMi4xN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcblx0XHRmb250LXNpemU6IDI0cHghaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuICA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbmgyLmJsb2NrLXRpdGxlIHtcbiAgQGluY2x1ZGUgdGl0bGV3YmFycztcbn1cbi5zMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5zMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5zMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5zMjIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cbi5zMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cbi5pdGFsaWMtZm9udCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuLmZvbnQtZmFtLXJvYiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtdGV4dCB7XG4gIGNvbG9yOiAjZDQ1NDE5ICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tdGV4dCB7XG4gIGNvbG9yOiAjMzA5NDdCICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICM0ZjYyN2QgIWltcG9ydGFudDtcbn1cbi5ncmF5LXRleHQge1xuICBjb2xvcjogIzk1YTZiMyAhaW1wb3J0YW50O1xufVxuXG5pLmZhci5mYS1maWxlLXBkZiB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzFcIjtcbiAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gIH1cbn1cblxuaS5mYXMuZmEtbG9uZy1hcnJvdy1hbHQtbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMGFcIjtcbiAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gIH1cbn1cblxuaS5mYXMuZmEtZXh0ZXJuYWwtbGluay1hbHQge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRhd2Vzb21lO1xuICB9XG59XG5pLmZhcy5mYS1sb25nLWFycm93LWFsdC1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMGJcIjtcbiAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gIH1cbn1cbi5wdWItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWQyZDk7XG59XG4uYm90LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkMmQ5O1xufVxuLmhlcm8taGVhZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG59XG4uZmEge1xuICBjb2xvcjogJG9yYW5nZTtcbn1cbi5mYS1hbmdsZS1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZhLXN0YWNrIHtcbiAgJjpob3ZlciB7XG4gICAgLmZhLWNpcmNsZSB7XG4gICAgICBjb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5wdXNoLW1lLWFtYWRldXMge1xuICAgIGJvdHRvbTogMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLy8gcmlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIC8vY2xvc2VkIG1vYmlsZSBtZW51XG4gIHNwYW4uaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS50b29sYmFyLWhvcml6b250YWwge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBcbiAgICAmLnB1c2gtbWUtYW1hZGV1cyB7XG4gICAgICBib3R0b206IDBweDtcbiAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgICNibG9jay1yZXNvbHZlMjAtZ3RyYW5zbGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL29wZW4gbW9iaWxlIG1lbnVcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZS5wdXNoLW1lLWFtYWRldXMgc3Bhbi5pY29uLWJhciB7XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTNweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRhaW5lcixcbi5yZWdpb24tZnVsbHdpZHRoY29udGVudCxcbi5yZWdpb24tYmdjb2xvciB7XG4gIGgyIHtcbiAgICAmLmJsb2NrLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxld2JhcnM7XG4gICAgfVxuICB9XG4gIC5tb3JlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTBweCA3MHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWVtcHR5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLyogZXhwZXJ0IHJpYmJvbiAqL1xuICAudmlld3MtZmllbGQtcm9sZXMtdGFyZ2V0LWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuLnJlZ2lvbi1mdWxsd2lkdGhjb250ZW50LFxuLnJlZ2lvbi1iZ2NvbG9yIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5wYXRoLXJlc2VhcmNoLXB1YmxpY2F0aW9ucyB7XG4gIC5yZWdpb24tZnVsbHdpZHRoY29udGVudCxcbiAgLnJlZ2lvbi1iZ2NvbG9yIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4vKiogU0lERSBGTEFHIExJTktTICovXG5kaXYjZml4ZWQtZmxhZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgdG9wOiAzMDBweDtcbiAgfVxuXG4gICYuY2xpY2tlZCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZmxhZy10b2dnbGUge1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTRweCAzMHB4IDE0cHggMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy9cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAvL1x0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC8vXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAvL1x0XHQtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAvL1x0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC8vXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC8vXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC8vXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLy9cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC8vXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLy9cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgLy9cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLy9cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLy9cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAvL1x0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLy9cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAjZmxhZy10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiogTG9hZCBNb3JlICovXG51bC5wYWdlciB7XG4gIGxpLnBhZ2VyX19pdGVtIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBGT1JNUyAqKi9cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICYuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuLmZvcm0tYWN0aW9ucyB7XG4gIC5idG4ge1xuICAgICYuYnRuLXN1Y2Nlc3MsXG4gICAgJi5idG4tZGVmYXVsdCxcbiAgICAmLmJ0bi1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya29yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4vKiogSEVBREVSICovXG5ib2R5LnRvb2xiYXItZml4ZWQge1xuICAjbmF2YmFyIHtcbiAgICAmLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgdG9wOiAzOXB4O1xuICAgIH1cbiAgfVxuICAmLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgI25hdmJhciB7XG4gICAgICAmLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5LnRvb2xiYXItaG9yaXpvbnRhbCxcbmJvZHkudG9vbGJhci12ZXJ0aWNhbCB7XG4gICNuYXZiYXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgLy9cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmF2aG9sZGVyIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExMXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuI25hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIC8vIHBhZGRpbmctdG9wOjMwcHg7XG4gIC8vIGJveC1zaGFkb3c6IDAgMnB4IDlweCAycHggcmdiYSg3OSwgOTgsIDEyNSwgMC4yKTtcbiAgLy96LWluZGV4OiA1O1xuICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgLy9wYWRkaW5nLXRvcDogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgJi5uYXZiYXItc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgLm5hdmJhciB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG4gICYubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgei1pbmRleDogNTAxO1xuICB9XG4gIC8vbG9nb1xuICBhLmxvZ28gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMyU7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgIH1cbiAgfVxuICAvL3N1YnNjcmliZSBpbiBoZWFkZXJcbiAgI2Jsb2NrLWhlYWRlcnNpZ251cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAjZW1haWxfYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMzNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgfVxuICAgICAgLm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaWJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDg4LjUlO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxZDhcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiA5OXB4O1xuICAgICAgbWF4LWhlaWdodDogODFweDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXVzaXAtc2VhcmNoLFxuICAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hzZWFyY2gtbWVudSxcbiAgI2Jsb2NrLWV4cG9zZWRmb3Jtc29scjgtc2VhcmNoc2VhcmNoLW1lbnUge1xuICAgIC8vXHR3aWR0aDogMjUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjNWU2MDVlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICB9XG4gICAgfVxuICAgICNzZWFyY2hiYXIge1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaW5wdXQjZWRpdC1zZWFyY2hmb3Ige1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZjJmNTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiNlZGl0LXNlYXJjaGZvci1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNjbG9zZXNlYXJjaCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogM3B4IDYwcHggM3B4IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgICAjZWRpdC1rZXlzLS1kZXNjcmlwdGlvbixcbiAgICAuZGVzY3JpcHRpb24uaGVscC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGV4dHVhbCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXJlc29sdmUyMC1ndHJhbnNsYXRlIHtcbiAgICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50MiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjYmxvY2stdXNpcC1hY2NvdW50LW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjYmxvY2stdXNpcC1tYWluLW1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgbWFyZ2luLXRvcDogNzNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAvLyBNb2JpbGUgTWVudVxuICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuICAgICNibG9jay11c2lwLWFjY291bnQtbWVudSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay11c2lwLXNlYXJjaCxcbiAgICAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hzZWFyY2gtbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAjc2VhcmNoYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stZ3RyYW5zbGF0ZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH0ubmF2YmFyLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGluayB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1jYXJldCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi5vcGVuIHtcbiAgICAuZHJvcGRvd24tbWVudS1jYXJldCB7XG4gIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUtdHJhaWwge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG59XG5cbi8qKiBUcmFuc2xhdGVkIHN0eWxlcyAqKi9cbmh0bWwudHJhbnNsYXRlZC1sdHIge1xuICAjbmF2YmFyICNibG9jay11c2lwLXNlYXJjaCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItaGVhZGVyICNibG9jay11c2lwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAjYmxvY2stdXNpcC1hY2NvdW50LW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG59XG5cbi8qKiBQQUdFIFRJVExFICovXG4uYmx1ZWJhciB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3VzaXAvaW1hZ2VzL3BhZ2UtaGVhZGVyYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKCgxMDAlICsgOTAwcHgpIC8gMikgYm90dG9tO1xuXG4gIGgxLnBhZ2UtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuI2Jsb2NrLXVwZGF0ZXNwYWdlaGlnaGxpZ2h0ZWQsXG4jYmxvY2stcmVzb2x2ZTIwLXdoYXR3ZWFyZXJlYWRpbmdoZWFkZXIsXG4jYmxvY2stbmV0d29ya3JhY2hlcm8sXG4jYmxvY2stbmV0d29ya2JvYXJkaGVybyxcbiNibG9jay1uZXR3b3Jrb3JnYW5pemF0aW9uc2hlcm8sXG4jYmxvY2staW5zaWdodHNoZXJvaW1hZ2UsXG4jYmxvY2stcmVzZWFyY2hwcm9qZWN0c2hlcm8sXG4jYmxvY2stcmVzZWFyY2hwdWJsaWNhdGlvbnNoZXJvc2VjdGlvbixcbiNibG9jay1yZXNvbHZlMjAtYWJvdXR1c2hlYWRlcixcbiNibG9jay1yZXNvbHZlMjAtZ2xvYmFsbmV0d29ya2hlcm8sXG4jYmxvY2stcmVzZWFyY2hoZXJvaW1hZ2VjYWxsb3V0cyxcbiNibG9jay1jb252ZW5pbmdoZXJvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnBhZ2UtaGVyby13cmFwcGVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGFnZS1oZXJvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBtYXJnaW46IDcwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbjogNjVweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWhlcm8taW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDk1cHgpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSA5NXB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSA0MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgfVxuICB9XG59XG5cbi5oaWdobGlnaHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5wYXRoLW5ldHdvcmsge1xuICAuaGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi8qKiBIRVJPIElNQUdFICoqL1xuLmhpZ2hsaWdodGVkIHtcbiAgLnJlZ2lvbi1oaWdobGlnaHRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbW9iaWxlIGhlYWRlciBpbWFnZXNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIC8vaG9tZVxuICAgICAgI2Jsb2NrLXJlc29sdmUyMC1ob21lcGFnZWhlcm8gaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9ob21lLW1vYmlsZS5qcGdcIilcbiAgICAgICAgICB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDkwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgICAvL3Jlc2VhcmNoXG4gICAgICAjYmxvY2stcmVzZWFyY2hoZXJvaW1hZ2VjYWxsb3V0cyBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL3Jlc2VhcmNoLW1vYmlsZS5qcGdcIilcbiAgICAgICAgICB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjUwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJpbWcge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9oZXJvIHRleHQgYW5kIGJsdWUgcG9seWdvblxuICAgICAgLmhlYWRpbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IDE1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodGJsdWUsIDAuNyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCA2MCUgMTAwJSwgMjUlIDAlKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNjAlLCAzMCUgMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU2UGx1cykgYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgLm1iLTMwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgLy9cdFx0XHRcdFx0LmNvbC1tZC05LFxuICAgICAgICAvL1x0XHRcdFx0XHQuY29sLW1kLTEwLFxuICAgICAgICAvL1x0XHRcdFx0XHQuY29sLW1kLTh7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0aDIscHtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHR9XG4gICAgICAgIC8vXHRcdFx0XHRcdH1cbiAgICAgICAgLy9cdFx0XHRcdH1cbiAgICAgICAgLy9cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgIC8vXHRcdFx0XHQvL1x0dG9wOiA3JTtcbiAgICAgICAgLy9cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgLy9cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG4gICAgICAgIC8vXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIC8vXHRcdFx0XHR9XG4gICAgICAgIC8vXG4gICAgICAgIC8vXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgLy9cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgLy9cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG4gICAgICAgIC8vXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIC8vXHRcdFx0XHR9XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICAgIHRvcDogNDMuNSU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBob25lNlBsdXMpIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW50cGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJwYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHRibHVlLCAwLjcpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMzglIDEwMCUsIDI1JSAwJSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDkwJSwgMzAlIDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFib3V0LWhlcm8ge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgLy9wYWRkaW5nOiAzMHB4IDAgMCA0MHB4O1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy90b3A6IDcwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggNTBweCA1cHg7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3RyZW5kaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAuc2xpY2tfX2Fycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBNQUlOIE1FTlUgKi9cbi5uYXZiYXItaGVhZGVyIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgJi5jb2xsYXBzaW5nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMDFzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4wMXM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMDFzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMDFzO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMDFzO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICB9XG4gICNibG9jay1yZXNvbHZlMjAtbWFpbi1tZW51IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAubmF2YmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgICYubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiRwaW5rO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjJweCA0NXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDQ1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjokb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jYXJldC0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjokb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZvY3VzLXRyYWlsIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNENDU0MTk7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRmNjI3ZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjokb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAvL1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LWxpbmsge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kcm9wZG93bi1tZW51LWNhcmV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vc2VhcmNoIGljb25zXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzb2xyOC1zZWFyY2gtc2VhcmNoLW1lbnUge1xuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICNlZGl0LXNlYXJjaGZvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZWRpdC1zZWFyY2hmb3Itc3VibWl0IHtcbiAgfVxufVxuLy9ndHJhbnNsYXRlXG4jYmxvY2stcmVzb2x2ZTIwLWd0cmFuc2xhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNibG9jay1yZXNvbHZlMjAtZ3RyYW5zbGF0ZSB7XG4gIG1pbi13aWR0aDogNDNweDtcbn1cbi5ndHJhbnNsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG59XG5hLmd0ZmxhZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5hLmd0ZmxhZy5hY3RpdmUge1xuICBjb2xvcjogI2Q0NTQxOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjMDIwMjAyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zd2l0Y2hlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLm9wdGlvbiB7XG4gICAgYSB7XG4gICAgICAmLFxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjAyMDIgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3RlZCB7XG4gICAgYSB7XG4gICAgICAvLyBtYXgtd2lkdGg6MTAwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTNweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21vZHVsZXMvY29udHJpYi9ndHJhbnNsYXRlL2d0cmFuc2xhdGUtZmlsZXMvYXJyb3dfZG93bi5wbmcpXG4gICAgICAgIDg3cHggY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjAyMDIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBERVNLVE9QIEhPVkVSIE1FTlUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAvLyB1bC5uYXYgbGkuZHJvcGRvd246Zm9jdXMgPiB1bC5kcm9wZG93bi1tZW51LFxuICB1bC5uYXYgbGkuZHJvcGRvd246aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB1bC5uYXYgbGkuZHJvcGRvd24gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDY1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkMmQ5O1xuICAgICAgICBtYXJnaW46IDBweCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDExcHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdWwubmF2IGxpLmRyb3Bkb3duIGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMXB4ICRvcmFuZ2U7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggJG9yYW5nZTtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZHJvcGRvd24tc3VibWVudSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTA4MFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgLy8gIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICB9XG59XG4vKiogTU9CSUxFIE1FTlUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAjYmxvY2stdXNpcC1tYWluLW1lbnUgLm5hdmJhciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAjbmF2YmFyICNibG9jay11c2lwLWFjY291bnQtbWVudSB7XG4gICAgICAvL1x0XHRcdGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgID4gbGkuZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLm5hdmJhci1uYXYgbGk6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDBweDtcbn1cbi5uYXZiYXItbmF2IGxpOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tbWVudSBhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItbmF2IGxpOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSA+IGE6YWZ0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5uYXZiYXItbmF2IGxpOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogLTEwMCU7XG59XG4qL1xuXG4vKiogVVNFUiBNRU5VICovXG4jYmxvY2stdXNpcC1hY2NvdW50LW1lbnUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzVlNjA1ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmLmZhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxvZ291dCB7XG4gICAgICBhOjpiZWZvcmUge1xuICAgICAgICAvL1x0XHRcdFx0Y29udGVudDogXCJcXGYxM2VcIjtcbiAgICAgICAgY29udGVudDogXCJcXGYwMjNcIjtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxvZ2luIHtcbiAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgIC8vXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwN1wiO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEzZVwiO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5LnVzZXItbG9nZ2VkLWluIHtcbiAgI2Jsb2NrLXVzaXAtYWNjb3VudC1tZW51IHtcbiAgICBsaSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvL1x0XHRcdFx0ZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqIEZvb3RlciAqL1xuXG5mb290ZXIuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLy9Db2x1bW4gT25lXG4gIC5zdWJmb290ZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICB9XG4gIH1cblxuICAuc21tYXJnaW4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAjYmxvY2stcmVzb2x2ZTIwLWZvb3RlcmxlZnQge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1yZXNvbHZlMjAtcmVzb2x2ZW5ldHdvcmsgcCB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vQ29sdW1uIFR3b1xuICAjYmxvY2stZm9vdGVybGlua3MgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vQ29sdW1uIFRocmVlXG4gICNibG9jay1yZXNvbHZlMjAtZm9vdGVybWFpbGNoaW1wc2lnbnVwZm9ybSB7XG4gICAgI21jX2VtYmVkX3NpZ251cF8yLFxuICAgICNtY19lbWJlZF9zaWdudXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQjbWNlLUVNQUlMLTIsXG4gICAgICBpbnB1dCNtY2UtRU1BSUwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG4gIH1cbiAgLypcdCNlZGl0LW1lc3NhZ2V7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdGJ1dHRvbiNlZGl0LXVuc3Vic2NyaWJlLS0yLFxuXHRidXR0b24jZWRpdC1zdWJzY3JpYmUtLTJ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LmNvbC1tZC0ze1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHQjYmxvY2stZm9vdGVybGVmdHtcblx0XHRcdFx0LmNvbC1tZC0xMntcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA0MVwiO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODNhMmI0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxuXHQuZmEtaW52ZXJzZSB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxuXHQjYmxvY2stZm9vdGVycmlnaHQge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH0gKi9cbiAgLy9Gb290ZXIgYm90dG9tXG4gICNibG9jay1yZXNvbHZlMjAtZm9vdGVyY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLypcdCNjb3B5cmlnaHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDBweCA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdC5yZWdpb24tZm9vdGVyIHtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdFxuXHQjYmxvY2stZm9vdGVyY29weXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDExNXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0LmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5e1xuXHRcdFx0LmNvbC1tZC04IHtcblx0XHRcdFx0cCB7Zm9udC1zaXplOiAxNHB4O21hcmdpbjoxMHB4IGF1dG8gMHB4O31cblx0XHRcdH1cblx0XHRcdC5jb2wtbWQtNHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Jsb2NrLXJlc29sdmVuZXR3b3JrIHtcblx0XHRtYXJnaW4tdG9wOjQzcHg7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZToxN3B4O2ZvbnQtd2VpZ2h0OiBib2xkO21hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblxuXHQjc2ltcGxlbmV3cy1zdWJzY3JpcHRpb25zLWJsb2NrLWZvb3Rlci1uZXdzbGV0dGVyLXN1YnNjcmliZXtcblx0XHQjZWRpdC1zdWJzY3JpYmV7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fSAqL1xufVxuXG4vKiogSE9NRSBQQUdFICovXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgLnJlZ2lvbi1oaWdobGlnaHRlZCB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLnJvdyA+IGRpdiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmp1aWNlci1mZWVkLm1vZGVybiBsaS5mZWVkLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQ0ZCRkE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAuai10d2l0dGVyLWRpc3BsYXktbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5qLW1lc3NhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAuanVpY2VyLWZlZWQgYS5qLXBhZ2luYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTQxOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9Ib21lcGFnZSBQdWJsaWNhdGlvbnMgQmxvY2sgRGVza3RvcFxuI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAuZ3JpZDMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmJnaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDYwcHggMCA0MHB4O1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLXR5cGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU2UGx1cykgYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBob25lNlBsdXMpIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU2UGx1cykgYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnXCIpXG4gICAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ5NXB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU2UGx1cykgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgbGVmdDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBsZWZ0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZDQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmJnaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMCAzMHB4O1xuICAgICAgLy9oZWlnaHQ6IDQ2NnB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBob25lNlBsdXMpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgfVxuICAgICAgLmFydGljbGUtdHlwZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU2UGx1cykgYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBob25lNlBsdXMpIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIilcbiAgICAgICAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsZWZ0OiAyMTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmlkNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuYmdpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU2UGx1cykgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlZHJlc2VhcmNodGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAvL2hlaWdodDogNDY2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMCA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBob25lNlBsdXMpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgfVxuICAgICAgLmFydGljbGUtdHlwZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU2UGx1cykgYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBob25lNlBsdXMpIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIilcbiAgICAgICAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjE1cHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAjYmxvY2stcmVzb2x2ZTIwLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay1mZWF0dXJlZC1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vbW9iaWxlIGZlYXR1cmUgcHVibGljYXRpb24gc2xpZGVyXG4jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTIsXG4jYmxvY2stdmlld3MtYmxvY2stcHVibGljYXRpb25zLWJsb2NrLTItMiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZDMge1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnXCIpXG4gICAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICAuZ3JpZDQge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZDUge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmVhdHVyZWRyZXNlYXJjaHRleHQge1xuICAgIHBhZGRpbmc6IDIwcHggNjVweCA2NXB4IDIwcHg7XG4gIH1cbiAgLmFydGljbGUtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuYXV0aG9yIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKVxuICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuICB1bC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZXksIDIwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIge1xuICAgICAgICAuYmdpbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYmdpbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIC5mZWF0dXJlZHJlc2VhcmNodGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIge1xuICAgICAgICAgIC5iZ2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmVhdHVyZWRyZXNlYXJjaHRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzAyZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIC5mZWF0dXJlZHJlc2VhcmNoY29udGFpbmVyIHtcbiAgICAgICAgICAuYmdpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogRkYzLjYrICovIC8qIENocm9tZSxTYWZhcmk0KyAqLyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqLyAvKiBPcGVyYSAxMS4xMCsgKi8gLyogSUUxMCsgKi9cbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICBsaW5lYXIsXG4gICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgICAgICAgICAgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNjUpKSxcbiAgICAgICAgICAgICAgICB0byhyZ2JhKDAsIDAsIDAsIDApKVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICAgICAgICk7IC8qIFczQyAqL1xuICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMGE2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIge1xuICAgICAgICAgIC5iZ2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBGRjMuNisgKi8gLyogQ2hyb21lLFNhZmFyaTQrICovIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovIC8qIE9wZXJhIDExLjEwKyAqLyAvKiBJRTEwKyAqL1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIGxpbmVhcixcbiAgICAgICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgICAgICAgICAgICBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLFxuICAgICAgICAgICAgICAgIHRvKHJnYmEoMCwgMCwgMCwgMC43NSkpXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCVcbiAgICAgICAgICAgICAgKTsgLyogVzNDICovXG4gICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmVhdHVyZWRyZXNlYXJjaHRleHQge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XG5cbiAgICAgICAgLmZlYXR1cmVkcmVzZWFyY2hjb250YWluZXIge1xuICAgICAgICAgIC5iZ2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZlYXR1cmVkcmVzZWFyY2h0ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMDJmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWRyZXNlYXJjaGNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogdGhpcyBpcyByZXF1aXJlZCB0byBrZWVwIGFsbCBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgY2hpbGQgZWxlbWVudHMgY29udGFpbmVkICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIC5iZ2ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5iZ2ltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWRyZXNlYXJjaHRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAvL1x0d2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vUHJvamVjdHMgdmlld1xuI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgcGFkZGluZzogODBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gIH1cblxuICAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnByb2plY3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9qZWN0LXR5cGUge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cbiAgICAucHJvamVjdC1pZHMge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVhZC1tb3JlLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKVxuICAgICAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmV5LCAyMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG5hdi5zbGlja19fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG4gIGltZy5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGltZy5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIGltZy5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay1leHBlcnRzLWZlYXR1cmVkIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIC5mZWF0dXJldXNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIG1hcmdpbjogLTExMHB4IGF1dG8gMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1yb2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1iaW8taGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtdmlldy11c2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiogVFJFTkRJTkcgQkxPQ0sgKi9cbiNibG9jay1ob21lcGFnZWhlcm8ge1xuICAuc2xpY2stbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy91c2lwL2ltYWdlcy90cmVuZGluZ2JnLnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNsaWNrLXByZXY6OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3csXG4gIC5zbGljay1kb3duIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gICN0cmVuZGluZyB7XG4gICAgaDMjc3RhdGljdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgIG1hcmdpbjogLTVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0NjVweCkge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmVuZGluZy1pdGVtIHtcbiAgICAvL1x0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgwKTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAucmVzZWFyY2gtaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0NjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVzZWFyY2gtaXRlbS10eXBlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgfVxuICAgICAgLnJlc2VhcmNoLWl0ZW0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZXNlYXJjaC1pdGVtLWF1dGhvcmluZy1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLnJlc2VhcmNoLWl0ZW0tdGhlbWUtaWNvbnMge1xuICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNlYXJjaC1pdGVtLWF1dGhvciB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAucmVzZWFyY2gtaXRlbS1kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cbiAgdWwuc2xpY2stZG90cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBOQVYgVEFCUyAqL1xuXG4ubWFpbi1jb250YWluZXIge1xuICBhcnRpY2xlIHtcbiAgICB1bC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBFWFBPU0VEIEZPUk1TICovXG4uaGFzLWdseXBoaWNvbnMge1xuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuanMtZm9ybS1pdGVtLWZpZWxkLWNvdW50cmllcy10YXJnZXQtaWQuZm9ybS1ncm91cCxcbiAgICAuanMtZm9ybS1pdGVtLWZpZWxkLXB1YmxpY2F0aW9uLXR5cGUuZm9ybS1ncm91cCxcbiAgICAuanMtZm9ybS1pdGVtLWZpZWxkLXRoZW1lcy10YXJnZXQtaWQuZm9ybS1ncm91cCxcbiAgICAuanMtZm9ybS1pdGVtLWZpZWxkLWRhdGUtcHVibGlzaGVkLXZhbHVlLmZvcm0tZ3JvdXAsXG4gICAgLmpzLWZvcm0taXRlbS1maWVsZC1yZWdpb25zLXRhcmdldC1pZCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1pdGVtLWNvbWJpbmUge1xuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgICAgICAgZmxleC1ncm93OiAzO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0Ymx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZDJkOTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICYuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0Ymx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAvL1x0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLy9cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIC8vXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgLy9cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAvL1x0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAvL1x0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgLy9cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAvL1x0XHRcdFx0bWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgIC8vXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICAvL1x0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC8vXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vXHRcdFx0XHRyaWdodDogMDtcbiAgICAgICAgLy9cdFx0XHRcdHRvcDogNTAlO1xuICAgICAgICAvL1x0XHRcdFx0ei1pbmRleDogMTA7XG4gICAgICAgIC8vXHRcdFx0XHRmb250LXNpemU6MjBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWQyZDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICByb3ctZ2FwOiAxNXB4O1xuXG4gICAgICAgICYuY2xlYXJmaXg6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn1cbi5oYXMtZ2x5cGhpY29ucyAudmlld3MtZXhwb3NlZC1mb3JtICNzZWFyY2hiYXIgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2ltcGxlbmV3cy1uZXdzbGV0dGVycy1yZXNlYXJjaC1pbnNpZ2h0cy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybVxuICAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb21iaW5lIHtcbiAgZmxleC1ncm93OiA0O1xuICBtYXJnaW46IDA7ICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICB3aWR0aDogNDU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB9XG59XG4vKiBDb252ZW5pbmcgUGFnZSBWaWV3IEZpbHRlcnMgKi9cbi5oYXMtZ2x5cGhpY29ucy5wYXRoLWV2ZW50cyxcbmJvZHkucGF0aC1ldmVudHMsXG4uaGFzLWdseXBoaWNvbnMucGF0aC1jb252ZW5pbmcsXG5ib2R5LnBhdGgtY29udmVuaW5nLFxuYm9keS5wYXRoLXJlc2VhcmNoLWluc2lnaHRzIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIH1cbiAgICAmLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tY29tYmluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgIFxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAvLyB3aWR0aDogNDclO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0Ymx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWQyZDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAmLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3RibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAzMHB4IDIuNiUgMCAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbjogMzBweCAyLjYlIDAgMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW46IDMwcHggMi42JSAwIDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG59XG5cbn1cbi5jb3VudC1wYXN0LWV2ZW50cy1yZXN1bHRzIHtcbiAgY29sb3I6ICRsaWdodGVzdGJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkucGF0aC1ldmVudHMge1xuICBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpXG4gICAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG4vLyBDb252ZW5pbmcgUGFzdCBFdmVudHMgVmlld1xuXG5saS5wYXN0LWV2ZW50cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhZDJkOSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5wYXN0LWV2ZW50LXRpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7XG4gICAgfVxuICB9XG4gIC5ldmVudC1sb2NhdGlvbixcbiAgdGltZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpXG4gICAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC52aWV3cy1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLml0ZW0tbGlzdCB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbGkucGFzdC1ldmVudHM6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhZDJkOSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXB1Ymxpc2hlZCB7XG4gIGRpdiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy9ib2R5LnBhdGgtcmVzZWFyY2gtcHVibGljYXRpb25zIHt9XG5cbi8qIEluc2lnaHRzIFBhZ2UgVmlldyBGaWx0ZXJzIFxuXG5ib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHN7XG5cdC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QuanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tZmllbGQtcmVnaW9ucy10YXJnZXQtaWQuanMtZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbnMtdGFyZ2V0LWlkLmZvcm0tZ3JvdXB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIG1hcmdpbjogMi42JSAwIDAgMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH0gICBcbiAgICB9IFxuICAgIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QuanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tZmllbGQtY291bnRyaWVzLXRhcmdldC1pZC5qcy1mb3JtLWl0ZW0tZmllbGQtY291bnRyaWVzLXRhcmdldC1pZC5mb3JtLWdyb3VwLCAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0LmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtLWZpZWxkLXRoZW1lcy10YXJnZXQtaWQuanMtZm9ybS1pdGVtLWZpZWxkLXRoZW1lcy10YXJnZXQtaWQuZm9ybS1ncm91cCwgLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdC5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1maWVsZC1kYXRlLXB1Ymxpc2hlZC12YWx1ZS5qcy1mb3JtLWl0ZW0tZmllbGQtZGF0ZS1wdWJsaXNoZWQtdmFsdWUuZm9ybS1ncm91cCB7XG5cdFx0d2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luOiAyLjYlIDAgMCAyLjYlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICB9XG5cdH1cblx0LmZvcm0taXRlbSB7XG5cdFx0Ji5mb3JtLWl0ZW0tY29tYmluZXtcblx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0qL1xuXG5ib2R5LnBhdGgtdGF4b25vbXkge1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBweCA1cHggMjBweDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAyMDBweDtcbiAgfVxuICAuZm9ybS1pbmxpbmUge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaW5wdXQsXG4gICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tY29tYmluZSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4vKiogR2xvYmFsIE5ldHdvcmsgKi9cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlX2dsb2JhbF9uZXR3b3JrIHtcbiAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtbmFtZSB7XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4udmlld3MtZmllbGQtZmllbGQtcm9sbG92ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vL2Jsb2NrIG9mIE5ldHdvcmsgcGFnZSBzdW1tYXJ5XG4jYmxvY2stbmV0d29ya292ZXJ2aWV3IHtcbiAgLm92ZXJ2aWV3LWxlZnQsXG4gIC5vdmVydmlldy1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5vdmVydmlldy1yaWdodCB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDAgNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKiBQcm9qZWN0cyAqL1xuXG5ibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1ibG9jay0xIHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGEge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiogVVNFUiBQUk9GSUxFICovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXJhYy1tZW1iZXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJvYXJkLW1lbWJlciB7XG4gIC5ibHVlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKVxuICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAudHdlbnR5IHtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9mZXNzaW9uYWwtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc2lvbmFsLW9yZ2FuaXphdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJpby1oZWFkbGluZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc2lvbmFsLWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgaDMucHJvZmlsZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2U7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogMjVweCAwIDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0LW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICB9XG4gIC5maWVsZC0tbGFiZWwge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5maWVsZC0taXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX215X3dvcmtfcmFjIHtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKVxuICAgICAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG4gIGgyLmJsb2NrLXRpdGxlLm1iLTAubXQtNTA6OmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi8vXG4vL1x0ZGl2Lm1haW4tY29udGFpbmVyIHtcbi8vXHRcdGZvbnQtc2l6ZToxN3B4O1xuLy9cdFx0YXJ0aWNsZSB7XG4vL1x0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuLy9cdFx0fVxuLy9cdFx0bmF2LnRhYnMge1xuLy9cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbi8vXHRcdFx0dG9wOiA2cHg7XG4vL1x0XHRcdHotaW5kZXg6IDI7XG4vL1x0XHRcdHVsLm5hdi10YWJzIGxpIHtcbi8vXHRcdFx0XHRhIHtcbi8vXHRcdFx0XHRjb2xvcjojZmZmO1xuLy9cbi8vXHRcdFx0XHR9XG4vL1x0XHRcdFx0Ji5hY3RpdmUgYSxcbi8vXHRcdFx0XHQmOmhvdmVyIGEge1xuLy9cdFx0XHRcdFx0Y29sb3I6IzU1NTtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdH1cbi8vXG4vL1x0XHR9XG4vL1xuLy9cbi8vXHRcdCNuYW1laG9sZGVyLFxuLy9cdFx0I25hbWVob2xkZXIyIHtcbi8vXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG4vL1x0XHRcdG1pbi1oZWlnaHQ6IDMxMHB4O1xuLy9cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuLy9cdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy9cbi8vXG4vL1xuLy9cdFx0XHRpbWcuZXhwZXJ0IHtcbi8vXHRcdFx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuLy9cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy9cdFx0XHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbi8vXHRcdFx0XHQtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuLy9cdFx0XHRcdCAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbi8vXHRcdFx0fVxuLy9cdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtbmFtZSB7XG4vL1x0XHRcdFx0Y29sb3I6I0ZGRjtcbi8vXHRcdFx0XHRmb250LXNpemU6NTBweDtcbi8vXHRcdFx0XHQvL1x0bWFyZ2luLXRvcDoxOTBweDtcbi8vXHRcdFx0XHQvL1x0bWFyZ2luLWJvdHRvbTo1MHB4O1xuLy9cdFx0XHRcdC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4vL1x0XHRcdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuLy9cdFx0XHRcdCAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbi8vXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuLy9cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuLy9cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuLy9cdFx0XHRcdFx0Y29sb3I6IzMzMztcbi8vXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuLy9cdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuLy9cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbi8vXHRcdFx0XHRcdG1pbi1oZWlnaHQ6MHB4O1xuLy9cdFx0XHRcdH1cbi8vXHRcdH1cbi8vXHRcdCNuYW1laG9sZGVye1xuLy9cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuLy9cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vXG4vL1x0XHRcdFx0XHQmKy5yb3dcbi8vXHRcdFx0XHRcdHtcbi8vXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vXHRcdFx0XHRcdFx0LnRleHQtcmlnaHR7XG4vL1x0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuLy9cdFx0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRcdCYrLmNvbnRhY3RpbmZve1xuLy9cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vL1x0XHRcdFx0XHRcdH1cbi8vXHRcdFx0XHRcdH1cbi8vXG4vL1x0XHRcdFx0fVxuLy9cdFx0fVxuLy9cdFx0Lm5hbWVob2xkZXIye1xuLy9cdFx0XHRkaXNwbGF5OiBub25lO1xuLy9cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuLy9cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vL1xuLy9cdFx0XHRcdFx0Pi50ZXh0LXJpZ2h0e1xuLy9cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuLy9cdFx0XHRcdFx0XHRwYWRkaW5nOjBweDtcbi8vXHRcdFx0XHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWJpby1oZWFkbGluZXtcbi8vXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG4vL1x0XHRcdFx0XHRcdH1cbi8vXHRcdFx0XHRcdH1cbi8vXHRcdFx0XHRcdC5jb250YWN0aW5mbzJ7XG4vL1x0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4vL1x0XHRcdFx0XHR9XG4vL1xuLy9cdFx0XHRcdH1cbi8vXHRcdH1cbi8vXG4vL1x0XHQudXNlcnBpY3R1cmUsXG4vL1x0XHQuZmllbGQtLW5hbWUtdXNlci1waWN0dXJle1xuLy9cdFx0XHR3aWR0aDogOTAlO1xuLy9cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbi8vXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy9cdFx0XHRcdH1cbi8vXG4vL1x0XHRcdGltZyB7XG4vL1x0XHRcdFx0Ly9ib3JkZXItcmFkaXVzOiA1MCU7XG4vL1x0XHRcdFx0Ly9ib3JkZXI6MnB4IHNvbGlkICRncmV5O1xuLy9cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vL1x0Ly9cdFx0XHRtYXJnaW4tYm90dG9tOi0xMDBweDtcbi8vXHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDMwcHg7XG4vL1x0XHRcdFx0Ly9tYXJnaW4tdG9wOjEwMHB4O1xuLy9cdFx0XHRcdC8vbWF4LXdpZHRoOiAyNDBweDtcbi8vXHRcdCAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vXHRcdCAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vL1x0XHRcdH1cbi8vXHRcdH1cbi8vXHRcdC5maWVsZC0tbmFtZS1maWVsZC1hYm91dC1tZSxcbi8vXHRcdC5maWVsZC0tbmFtZS1maWVsZC1sYW5ndWFnZXMtc3Bva2VuIHtcbi8vXHRcdFx0Zm9udC1zaXplOjE3cHg7XG4vL1x0XHR9XG4vL1x0XHQuZmllbGQtLW5hbWUtZmllbGQtbGFuZ3VhZ2VzLXNwb2tlbiB7XG4vL1x0XHRcdG1hcmdpbi10b3A6MTVweDtcbi8vXHRcdFx0LmZpZWxkLS1sYWJlbCB7XG4vL1x0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vL1x0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vL1x0XHRcdFx0Jjo6YWZ0ZXIge2NvbnRlbnQ6XCI6XCI7fVxuLy9cdFx0XHR9XG4vL1x0XHRcdC5maWVsZF9faXRlbXMge1xuLy9cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy9cdFx0XHRcdC5maWVsZC0taXRlbSB7XG4vL1x0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vXHRcdFx0XHRcdCY6OmFmdGVyIHtjb250ZW50OlwiLCBcIjt9XG4vL1x0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG4vL1x0XHRcdFx0XHRcdCY6OmFmdGVyIHtjb250ZW50OlwiXCI7fVxuLy9cdFx0XHRcdFx0fVxuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdFx0LmZpZWxkLWZpZWxkX3RoZW1lcyB7XG4vL1x0XHRcdGZsb2F0OmxlZnQ7XG4vL1x0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuLy9cdFx0XHRjb2xvcjokb3JhbmdlO1xuLy9cdFx0XHRpbWcge1xuLy9cdFx0XHRcdFx0d2lkdGg6NDBweDtcbi8vXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuLy9cdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuLy9cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdC5waXBlIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vL1x0XHRcdFx0Jjo6YWZ0ZXIge1xuLy9cdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XG4vL1x0XHRcdFx0XHRtYXJnaW46MCA1cHggMCAxMHB4O1xuLy9cdFx0XHRcdH1cbi8vXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuLy9cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuLy9cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuLy9cdFx0XHRcdFx0fVxuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLXJvbGUge1xuLy9cdFx0XHRmb250LXNpemU6MzBweDtcbi8vXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuLy9cdFx0fVxuLy9cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLW9yZ2FuaXNhdGlvbiB7XG4vL1x0XHRcdGZvbnQtc2l6ZToyMnB4O1xuLy9cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG4vL1x0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcbi8vXHRcdH1cbi8vXHRcdC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbi8vXHRcdFx0LmZpZWxkLS1pdGVtIHtcbi8vXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vL1x0XHRcdFx0YSB7XG4vL1x0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xuLy9cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG4vL1x0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG4vL1x0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuLy9cdFx0XHRcdFx0Y29sb3I6JG9yYW5nZTtcbi8vXHRcdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuLy9cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vL1x0XHRcdFx0fVxuLy9cdFx0XHR9XG4vL1x0XHRcdCYuZmllbGQtLW5hbWUtZmllbGQtZGlzY2lwbGluZXMge1xuLy9cdFx0XHRcdGEge1xuLy9cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuLy9cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4vL1x0XHRcdFx0fVxuLy9cdFx0XHR9XG4vL1x0XHR9XG4vL1x0XHQuZXhwZXJ0aXNlIHtcbi8vXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4vL1x0XHRcdHBhZGRpbmc6MjBweDtcbi8vXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy9cdFx0XHRtYXJnaW4tcmlnaHQ6MzBweDtcbi8vXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4vL1x0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdGgzIHtcbi8vXHRcdFx0XHRjb2xvcjokb3JhbmdlO1xuLy9cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcbi8vXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuLy9cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vL1x0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuLy9cdFx0XHR9XG4vL1x0XHRcdC5leHBlcnR0aGVtZSB7XG4vL1x0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy9cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcbi8vXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuLy9cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcbi8vXHRcdFx0XHRpbWcge1xuLy9cdFx0XHRcdFx0d2lkdGg6NjBweDtcbi8vXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuLy9cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdFx0LmNvbnRhY3RpbmZvLFxuLy9cdFx0LmNvbnRhY3RpbmZvMiB7XG4vL1x0XHRcdGZvbnQtc2l6ZToyMHB4O1xuLy9cdFx0XHRmb250LXdlaWdodDogNTAwO1xuLy9cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG4vL1xuLy9cdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuLy9cdFx0XHRcdCY6OmJlZm9yZSB7XG4vL1x0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA0MVwiO1xuLy9cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjVweDtcbi8vXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4vL1x0XHRcdFx0fVxuLy9cdFx0XHR9XG4vL1x0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LW51bWJlciB7XG4vL1x0XHRcdFx0Jjo6YmVmb3JlIHtcbi8vXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4vL1x0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuLy9cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdH1cbi8vXHRcdH1cbi8vXHRcdC5jb250YWN0aW5mb3tcbi8vXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbi8vXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG4vL1x0XHRcdH1cbi8vXHRcdH1cbi8vXHRcdC5maWVsZF9iaW9faGVhZGxpbmV7XG4vL1x0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4vL1x0XHRcdFx0ZGlzcGxheTpub25lO1xuLy9cdFx0XHR9XG4vL1x0XHR9XG4vL1x0XHRoMy5wcm9maWxlIHtcbi8vXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuLy9cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy9cdFx0XHRjb2xvcjokb3JhbmdlO1xuLy9cdFx0XHRmb250LXdlaWdodDogNTAwO1xuLy9cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XG4vL1x0XHR9XG4vL1x0XHRoMy5hcmVhIHtcbi8vXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuLy9cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy9cdFx0XHRjb2xvcjojMmYzMDJmO1xuLy9cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG4vL1x0XHRcdGNsZWFyOiBib3RoO1xuLy9cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcbi8vXHRcdFx0Ji5tYXJnaW5ib3Qge1xuLy9cdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7bWFyZ2luLXRvcDogNDVweDtcbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdFx0LnVzZXItbXktd29yay1jb250YWluZXJ7XG4vL1x0XHRcdC5sZWZ0LXNsYW50LXN2Z3tcbi8vXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vL1x0XHRcdFx0dG9wOiAwO1xuLy9cdFx0XHRcdHJpZ2h0OiAwO1xuLy9cdFx0XHRcdHdpZHRoOiAxNSU7XG4vL1x0XHRcdFx0aGVpZ2h0OiAxMDBweDtcbi8vXHRcdFx0fVxuLy9cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4vL1x0XHRcdHdpZHRoOiAxMDB2dztcbi8vXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy9cdFx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG4vL1x0XHRcdGxlZnQ6IDUwJTtcbi8vXHRcdFx0YmFja2dyb3VuZDogI2VlZjJmNTtcbi8vXHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG4vL1x0XHRcdC5teS13b3JrIHtcbi8vXHRcdFx0XHQuYmxvY2stdGl0bGV7XG4vL1x0XHRcdFx0XHRtYXJnaW46IDUwcHggMDtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdFx0LnJlc2VhcmNoLWl0ZW0tY29udGVudHtcbi8vXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vL1x0XHRcdFx0fVxuLy9cdFx0XHR9XG4vL1x0XHR9XG4vL1x0fVxuLy99XG5cbi8qKiBNWSBBQ0NPVU5UICovXG5ib2R5LnBhdGgtbXktYWNjb3VudCxcbmJvZHkucGF0aC11c2VyLWRhc2hib2FyZCB7XG4gICNibG9jay12aWV3cy1ibG9jay11c2Vycy1teWFjY291bnQtaGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAuZmVhdHVyZXVzZXIge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdmlldy11c2VyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMDdcIjtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhc2lkZSB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRhc2h0YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgaDIge1xuICAgICAgJi5ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgICAuYXBwcm92ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDQwcHggNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3VzaXAvaW1hZ2VzL2FwcHJvdmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgICByaWdodCB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvdXNpcC9pbWFnZXMvYXBwcm92ZWhvdmVyLnBuZ1wiKSBuby1yZXBlYXRcbiAgICAgICAgICAgIGNlbnRlciByaWdodCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZW55IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvdXNpcC9pbWFnZXMvZGVueS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodFxuICAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy91c2lwL2ltYWdlcy9kZW55aG92ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgICAgIHJpZ2h0IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stY2hhbm5lbHMtZm9sbG93aW5nLFxuICAgICNibG9jay1jb25uZWN0aW9uc2Jsb2NrLFxuICAgICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay1zdWJjaGFubmVscy1mb2xsb3dpbmcge1xuICAgICAgLnZpZXdzLWZpZWxkLW5hbWUsXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtbGluay1mbGFnIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLWNvbm5lY3Rpb25zYmxvY2sge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGlmaWNhdGlvbnMtYmxvY2stbm90aWZpY2F0aW9ucyB7XG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgIH1cbiAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNjbGVhcmFsbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1ub3RpZmljYXRpb25zLWJsb2NrLXJlcXVlc3RzIHtcbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIEZlbGxvd3NoaXBzICovXG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV9mZWxsb3dzaGlwcyB7XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgfVxuICAudmlld3MtbGFiZWwtZmllbGQtYXBwbGljYXRpb24tZGVhZGxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyoqIE5ld3MgLyBFdmVudHMgKi9cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfZXZlbnRzIHtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICB9XG59XG5cbi8qKiA0MDQgTk9UIEZPVU5EICovXG5cbi5oaWdobGlnaHRlZC5lcnJvcjQwNCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyB7XG4gICAgLmhlYWRpbnRybyB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2VUZW1wbGF0ZTQwNCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKiA0MDMgQWNjZXNzIERlbmllZCAqKi9cbiNibG9jay00MDNoZXJvIHtcbiAgLmJvdHRvbSB7XG4gICAgdG9wOiA3NSU7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5ib2R5LnBhdGgtc3lzdGVtLTQwMyAucmVnaW9uLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stdXNlcnMtc2VjcmV0YXJpYXQsXG4jYmxvY2stdmlld3MtYmxvY2stdXNlcnMtZ3JuYy1zZWNyZXRhcmlhdCB7XG4gIGgyLmJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZWVmMmY1O1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLXJvbGUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1vcmdhbmlzYXRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxufVxuXG4vKipNQUtFUyBNRU5VIENPTExBUFNFIEFUIElQQUQgU0laRSoqL1xuXG4vL0BtZWRpYSAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4vL1x0I25hdmJhciB7XG4vL1x0XHQ+LmNvbnRhaW5lcntcbi8vXHRcdFx0Pi5yb3d7XG4vL1x0XHRcdFx0Pi5jb2wtbWQtMTJ7XG4vL1x0XHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbi8vXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vL1x0XHRcdFx0XHQtbXMtZmxleC13cmFwOiBub3dyYXA7XG4vL1x0XHRcdFx0XHQtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuLy9cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG4vL1x0XHRcdFx0fVxuLy9cdFx0XHR9XG4vL1x0XHR9XG4vL1x0fVxuLy99XG5cbi8vQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4vL1x0Lm9wZW4ge1xuLy9cdFx0PmF7XG4vL1x0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4vL1x0XHR9XG4vL1x0fVxuLy8gICAgLm5hdmJhci1oZWFkZXIge1xuLy8gICAgICAgIGZsb2F0OiBub25lO1xuLy9cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbi8vXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy9cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4vL1x0XHRcdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4vL1x0XHRcdFx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy9cdFx0XHRcdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vXHRcdFx0XHQgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICB9XG4vLyAgICAubmF2YmFyLWxlZnQsLm5hdmJhci1yaWdodCB7XG4vLyAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIC5uYXZiYXItdG9nZ2xlIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICB6LWluZGV4OiAxMDA7XG4vL1x0XHRmbG9hdDogbm9uZTtcbi8vXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICAgfVxuLy8gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4vLyAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbi8vICAgIH1cbi8vICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbi8vICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuLy8gICAgfVxuLy8gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4vLyAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICAubmF2YmFyLW5hdiB7XG4vLyAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuLy8gICAgICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuLy8gICAgfVxuLy8gICAgLm5hdmJhci1uYXY+bGkge1xuLy8gICAgICAgIGZsb2F0OiBub25lO1xuLy8gICAgfVxuLy8gICAgLm5hdmJhci1uYXY+bGk+YSB7XG4vLyAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLyAgICB9XG4vLyAgICAuY29sbGFwc2UuaW57XG4vLyAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy9cdFx0Lm5hdmJhci1oZWFkZXIgI2Jsb2NrLXVzaXAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy9cdFx0fVxuLy9cdFx0Lm5hdmJhci1oZWFkZXIgI2Jsb2NrLXVzaXAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZS10cmFpbCA+IGEsXG4vL1x0XHQubmF2YmFyLWhlYWRlciAjYmxvY2stdXNpcC1tYWluLW1lbnUgLm5hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVye1xuLy9cdFx0XHRjb2xvcjojRDQ1NDE5O1xuLy9cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkY2QwO1xuLy9cdFx0fVxuLy9cdFx0Lm5hdmJhci1oZWFkZXIgI2Jsb2NrLXVzaXAtbWFpbi1tZW51IC5uYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4vL1x0ICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbi8vXHRcdH1cbi8vXHRcdC5uYXZiYXItaGVhZGVyICNibG9jay11c2lwLW1haW4tbWVudSAubmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IGE6YWZ0ZXIge1xuLy9cdFx0ICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbi8vXHRcdCAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuLy9cdFx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4vL1x0XHR9XG4vL1x0XHQubmF2YmFyLWhlYWRlciAjYmxvY2stdXNpcC1tYWluLW1lbnUgLm5hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkgPiBhe1xuLy9cdFx0ICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbi8vXHRcdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuLy9cdFx0fVxuLy9cdFx0LmRyb3Bkb3duLW1lbnUge1xuLy9cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vL1x0ICAgIHdpZHRoOiAxMDAlO1xuLy9cdFx0XHRib3JkZXI6IG5vbmU7XG4vL1x0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbi8vXHRcdFx0ICAgICAgICBib3gtc2hhZG93OiBub25lO1xuLy9cdFx0XHRsaXtcbi8vXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4vL1x0XHRcdH1cbi8vXHRcdH1cbi8vXG4vL31cbi8vIHNob3duIHdoZW4gcmVzdWx0cyBhcmUgbGltaXRlZCB0byBhbm5vbnltb3VzIHVzZXJzIC8vXG4jYmxvY2stbG9nZ2Vkb3V0Y2FsbG91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgaDIge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8vIEFwcHJvdmUgRGVueSBmdW5jdGlvbnMgZm9yIGNvbnRlbnQgLy9cbmJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC1ub2RlIHtcbiAgLmVkaXRvckFyZWEge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuYnRuIHtcbiAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLWRlbnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXRub2RlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAuZmEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBOYXYgQ2hhbmdlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICNuYXZiYXIge1xuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDIjZWRpdC1zZWFyY2hmb3ItaDIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjYmxvY2stZXhwb3NlZGZvcm1zb2xyOC1zZWFyY2hzZWFyY2gtbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgI3NlYXJjaGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICBmb3JtI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWQyZDk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0uZm9ybS10eXBlLXNlYXJjaC5qcy1mb3JtLXR5cGUtc2VhcmNoLmZvcm0taXRlbS1rZXlzLmpzLWZvcm0taXRlbS1rZXlzLmZvcm0tbm8tbGFiZWwuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGl2I2VkaXQta2V5cy0tZGVzY3JpcHRpb24uaGVscC1ibG9jayB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgIGlucHV0I2VkaXQtc2VhcmNoZm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjY2xvc2VzZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24jZWRpdC1zZWFyY2hmb3Itc3VibWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjYmxvY2staGVhZGVyc2lnbnVwICNtY19lbWJlZF9zaWdudXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2I25hdmJhci1jb2xsYXBzZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmd0cmFuc2xhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICAubmF2YmFyLWhlYWRlci5wdWxsLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgbmF2I2Jsb2NrLXJlc29sdmUyMC1tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcycHgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLm5hdmJhciB1bC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi5vcGVuOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogSUUgMTEgQnVnIEZpeGVzICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIC5oZWFkaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmhvbGRlciB7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIHVsLm5hdiBsaS5kcm9wZG93biB1bC5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA5NSUgIWltcG9ydGFudDtcbiAgfVxuICAuaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaGVhZGVyaW1nIC5zdWJwYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhdGgtcmVzZWFyY2gtd2hhdC13ZS1hcmUtcmVhZGluZyBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC50cmFuc2xhdGVkLWx0clxuICAubmF2YmFyLWhlYWRlclxuICAjYmxvY2stcmVzb2x2ZTIwLW1haW4tbWVudVxuICAubmF2YmFyXG4gIHVsLm5hdmJhci1uYXZcbiAgPiBsaVxuICA+IGEge1xuICBwYWRkaW5nOiA1cHggMjBweCA0NXB4O1xufVxuXG5ib2R5LnBhdGgtY29udmVuaW5nIHtcbiAgLml0ZW0tbGlzdCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLXVwY29taW5nLWV2ZW50cyB7XG4gIFxuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcGFkZGluZzogNzBweCA5NXB4IDEyMHB4O1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggODVweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweCA3NXB4O1xuICB9XG4gIFxuICAudmlldy1pZC1ldmVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC52aWV3LWlkLW5ldHdvcmtfcGFnZV9vdmVydmlld19jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnZpZXctaWQtbmV0d29ya19wYWdlX292ZXJ2aWV3X2Nhcm91c2VsLFxuICAudmlldy1pZC1ldmVudHMge1xuICAgIC5ncmlkX19jb250ZW50LFxuICAgIC5zbGlkZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC03MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCBcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNjVweDtcbiAgICB9XG4gIFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTY1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0Ymx1ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGxpZ2h0ZXN0Ymx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhc3QtZXZlbnRzIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbmV0d29yay1wYWdlLW92ZXJ2aWV3LWNhcm91c2VsLWJsb2NrLW5ldHdvcmstb3ZlcnZpZXctc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi52aWV3LS1ob21lcGFnZS1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgXG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyBcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNTAlXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwNnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51cGNvbWluZy1ldmVudC1zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmV2ZW50LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLmV2ZW50LXRpbWUge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3RibHVlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LWJvZHkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmV2ZW50LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udmlldy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogNDVweCAxMHB4IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1mZWF0dXJlZC1ibG9jay1zbGlkZXItaGVyby1ibG9jay1zbGlkZXItZmVhdHVyZWQtaG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNjY1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg2Ni42JSAtIDE1cHgpIGNhbGMoMzMuMyUgLSAxNXB4KTtcbiAgZ2FwOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWF4LXdpZHRoOiAxNDkwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDYxMnB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDY2NXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNjY1cHggNzcwcHg7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4Ny45OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2NDVweCA2NDVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1NjhweCA2NDVweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWhvbWUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhvbWUtc2xpZGVyLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgXG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC51cGNvbWluZy1wdWJsaWNhdGlvbi1zaW5nbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5wdWJsaWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjY1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVibGljYXRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucHVibGljYXRpb24tdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wdWJsaWNhdGlvbi10aW1lLFxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEucHVibGljYXRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5NDdCO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wdWJsaWNhdGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMHM7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnB1YmxpY2F0aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZDRjhGODtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICNGQ0Y4Rjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDk1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA5NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvbWUtaGVybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7ICBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC52aWV3LWZvb3RlciB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd2hpdGUtYXJyb3ctbmV4dCwgXG4gIC5zd2lwZXItd2hpdGUtYXJyb3ctcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSc0NHB4JyBoZWlnaHQ9JzlweCcgdmlld0JveD0nMCAwIDQ0IDknIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0MhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNjEgKDg5NTgxKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLSUzRSUzQ3RpdGxlJTNFU3ltYm9scyUzQy90aXRsZSUzRSUzQ2Rlc2MlM0VDcmVhdGVkIHdpdGggU2tldGNoLiUzQy9kZXNjJTNFJTNDZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdhcnJvdycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDAwMDAsIDEuMDAwMDAwKScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NsaW5lIHgxPScwJyB5MT0nMy41JyB4Mj0nNDEnIHkyPSczLjUnIGlkPSdQYXRoLTcnJTNFJTNDL2xpbmUlM0UlM0Nwb2x5bGluZSBpZD0nUGF0aC04JyBwb2ludHM9JzM3IDAgNDIgMy43MDI1MTA0MSAzNyA3JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIilcbiAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd2hpdGUtYXJyb3ctbmV4dCB7XG4gICAgbGVmdDogMTUwcHg7XG4gIH1cbiAgLnN3aXBlci13aGl0ZS1hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLW5ldHdvcmsge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLW5ldHdvcmssXG4uc3dpcGVyLWNvbnRhaW5lci1ob21lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgXG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTk1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ldHdvcmstaW1hZ2Uge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDI0M3B4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NTVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucHVibGljYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wdWJsaWNhdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAucHVibGljYXRpb24tdGltZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3Ige1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXR3b3JrLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0RjYyN0Q7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDQ1NDE5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXR3b3JrLWJvZHkge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnB1YmxpY2F0aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1wdWJsaWNhdGlvbi10ZWFzZXIsXG4uYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZmVhdHVyZWQtcHVibGljYXRpb24tY2Fyb3VzZWwtYmxvY2stZmVhdHVyZWQtcHVibGljYXRpb24taG9tZXBhZ2Uge1xuICBwYWRkaW5nOiAxMDBweCA5MHB4IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIHBhZGRpbmc6IDcwcHggNDBweCA4MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgcGFkZGluZzogNzBweCAxNXB4IDUwcHg7XG4gIH1cbiAgaDIuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWhvbWUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnVwY29taW5nLXB1YmxpY2F0aW9uLXNpbmdsZSAucHVibGljYXRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctZ3JheS5zdmdcIilcbiAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIilcbiAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5mYSB7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXN0Ymx1ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRsaWdodGVzdGJsdWU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYXJyb3ctbmV4dCwgXG4gIC5zd2lwZXItYXJyb3ctcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctZ3JheS5zdmdcIilcbiAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IC02MHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIilcbiAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnN3aXBlci1hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmhvbWUtdHdpdHRlci1mZWVkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IFxuICAgIGRpc3BsYXk6IG5vbmU7ICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICB9XG5cbiAgLnNvY2lhbC11cGRhdGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzQ0MzUyO1xuICAgIG1hcmdpbjogNjBweCA0MHB4IDAgNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDRDZERDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5qdWljZXItZmVlZC5tb2Rlcm4gbGkuZmVlZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQkZBO1xuICB9XG59XG5cbi5kaXNwbGF5X2FyY2hpdmUge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgLmNhbXBhaWduIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkMmQ5ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FkMmQ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKVxuICAgICAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmp1aWNlci1mZWVkLm1vZGVybiB7XG4gIC5qLXBvc3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBsaS5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLWltYWdlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDAgaW0gIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBsaS5mZWVkLWl0ZW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi8qKiBQYWdlcyBTQ1NTICovXG5AbWl4aW4gYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNkMzRlMTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1peGluIGJsb2NrLXRpdGxlLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDM0ZTEyO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFtuYW1lPVwiY29tYmluZVwiXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvc2VhcmNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG4vKiogTE9HSU4gUEFHRSAqKi9cbmJvZHkucGF0aC11c2VyLWxvZ2luIHtcbiAgLmhpZ2h0bGlnaHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBuYXYudGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZDJkOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgJiNpbnB1dC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDUwcHggMCAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKiBHTE9CQUwgTkVUV09SS1MgKi9cbi8vYm9keS5wYXRoLW5ldHdvcmt7XG4vLyAgICAjYmxvY2stbmV0d29ya292ZXJ2aWV3IHtcbi8vICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4vL1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIC5uZXR3b3JrLW9yZywgLm5ldHdvcmstYm9hcmQsIC5uZXR3b3JrLXJhYywgLm5ldHdvcmstc2VjIHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuLy8gICAgICAgICAgICAgICAgLy9tYXJnaW46IDEwcHg7XG4vLyAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuLy8gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuLy8gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICBoMi5ibG9jay10aXRsZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4vLyAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiA4MHB4IDIwcHggMCBjYWxjKDUwJSArIDMwcHgpO1xuLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuLy8gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb3JhbmdlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAzMHB4KTtcbi8vICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDgwcHg7XG4vLy8vICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbi8vLy8gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcbi8vLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIGEucmVhZC1tb3JlLWFycm93IHtcbi8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4vLyAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4vLyAgICAgICAgICAgICAgICAgICAgdG9wOiA5MiU7XG4vLyAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMiU7XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy99XG5cbmJvZHkucGF0aC1nbG9iYWwtbmV0d29yayB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhlYWRlcmltZyAuaGVhZGludHJvIC5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsLW5ldHdvcmstaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgLmZvcm0taXRlbS1yb2xlcy10YXJnZXQtaWQsXG4gICAgICAuZm9ybS1pdGVtLW5vZXhwZXJ0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGEge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG5cbiAgICAgIC5mZWF0dXJldXNlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjU7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuXG4gICAgICAgIC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogLTExMHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1yb2xlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdmlldy11c2VyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIHtcbiAgICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vXHRcdHRleHQtYWxpZ246IGNlbnRlcjttaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAvL1x0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIC8vXHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgICAgIC8vXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O21pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiogR2xvYmFsIE5ldHdvcmsgT3JnYW5pemF0aW9ucyAqL1xuYm9keS5wYXRoIGJvZHkucGF0aC1nbG9iYWwtbmV0d29yay1vcmdhbml6YXRpb25zIHtcbiAgLnJlc2VhcmNoLWFkdmlzb3J5LWdyb3VwIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfb3JnYW5pc2F0aW9ucyB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgIC5mZWF0dXJldXNlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkZ3JleTsgLy9cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA2NywgODIsIDAuNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8qIGFsaWduIGhvcml6b250YWwgKi9cbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtbmFtZSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNZW1iZXIgb3JnYW5pc2F0aW9ucyBwYWdlXG5cbi5wYXRoLW5ldHdvcmstb3JnYW5pemF0aW9ucyB7XG4gIC5ibG9jay12aWV3cy1ibG9ja21lbWJlci1vcmdhbml6YXRpb24tYmxvY2stMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjJGNTtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTEyLjVweCAtMjVweDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAtMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLm1lbWJlci1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEMkQ5O1xuICAgICAgICBtaW4td2lkdGg6IDE5MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MXB4O1xuICAgICAgICBtYXJnaW46IDAgMTIuNXB4IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzOXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTM5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvZ28ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogODFweDtcbiAgICAgICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNTdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUQyRDk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHggMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYS50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0NTQxOTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIilcbiAgICAgICAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhdGgtbmV0d29yay1vcmdhbml6YXRpb25zIHtcbiAgLmNvbC1zbS0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4vL1RoZSBCb2FyZFxuLy9HUk5DIGJvYXJkIG1lbWJlcnNcbiNibG9jay12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0LTIsXG4jYmxvY2stdmlld3MtYmxvY2stYm9hcmQtYmxvY2stMSB7XG4gIC8vI2Jsb2NrLXJlc29sdmUyMC12aWV3cy1ibG9jay11c2Vycy1ncm5jLXNlY3JldGFyaWF0IHtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIGgyLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAudmlldy1pZC11c2VycyxcbiAgLnZpZXctaWQtYm9hcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwcHggMCAxNDBweCAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnR3ZW50eSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBob25lNlBsdXMpIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU2UGx1cykgYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZlYXR1cmV1c2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1vcmdhbmlzYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtbmFtZSBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXNhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctdXNlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKVxuICAgICAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKiBSZXNlYXJjaCBBZHZpc29yeSBDb3VuY2lsICoqKi9cbmJvZHkucGF0aC1uZXR3b3JrLXJlc2VhcmNoLWFkdmlzb3J5LWNvdW5jaWwge1xuICAjYmxvY2stdmlld3MtYmxvY2stcmFjLW1lbWJlcnMtYmxvY2stMS0yIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cbiAgLmZ1bGxXaWR0aGJnY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICRsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIGFydGljbGUge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXVzZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIHtcbiAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUgYSB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXNhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2Z1wiKVxuICAgICAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIEFib3V0IFVzICoqL1xuYm9keS5wYXRoLWFib3V0LXVzIHtcbiAgLmFib3V0VXMtV2hvV2VBcmUge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvL1x0bWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2Utc2VjdGlvbi1zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWNyZXRhcmlhdC1tZW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjcmV0YXJpYXQtbWVtYmVyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDAuNHZ3KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjcmV0YXJpYXQtbWVtYmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3JldGFyaWF0LW1lbWJlci1uZXR3b3JrIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVsbFdpZHRoQ29udGVudEJlbG93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stYWJvdXR1c3doYXR3ZWRvaG93d2V3b3Jrd2hlcmV3ZW9wZXJhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IC5maWVsZCB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgLmdyZXktb2J0dXNlLXRyaWFuZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRVcy1XaGF0SG93IHtcbiAgICAgIG1heC13aWR0aDogMjAwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogNjYwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaDIuYmxvY2stdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLmdyZXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgIHBhZGRpbmc6IDcwcHggNzBweCAwIDQwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgcGFkZGluZzogNzBweCA3MHB4IDAgNDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MTlweDtcbiAgICAgICAgICBoMi5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMzk1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYxOXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy9cdFx0XHRcdC5jb2wtbWQtNSB7XG4gICAgICAgIC8vXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3IWltcG9ydGFudDtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcbiAgICAgICAgLy9cdFx0XHRcdFx0fVxuICAgICAgICAvL1x0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAvL1x0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgLy9cdFx0XHRcdFx0fVxuICAgICAgICAvL1xuICAgICAgICAvL1x0XHRcdFx0fVxuICAgICAgICAvL1xuICAgICAgICAvL1x0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vXHRcdFx0XHQvL1x0bWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy9cdFx0XHRcdFx0LmNvbC1tZC01IHtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRcdC5yaWdodC1zbGFudC1zdmcge1xuICAgICAgICAvL1x0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE0cHg7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAxJTtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICAvL1x0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0XHR9XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0fVxuICAgICAgICAvL1x0XHRcdFx0XHR9XG4gICAgICAgIC8vXHRcdFx0XHR9XG5cbiAgICAgICAgLy9cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAvL1x0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC8vXHRcdFx0XHRcdH1cbiAgICAgICAgLy9cbiAgICAgICAgLy9cdFx0XHRcdFx0LmNvbC1tZC01IHtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuICAgICAgICAvL1x0XHRcdFx0XHRcdFx0LmxlZnQtc2xhbnQtc3ZnIHtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL1x0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE0cHg7XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAxJTtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgLy9cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICAvL1x0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0XHR9XG4gICAgICAgIC8vXHRcdFx0XHRcdFx0fVxuICAgICAgICAvL1x0XHRcdFx0XHR9XG4gICAgICAgIC8vXHRcdFx0XHR9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLXJlc29sdmUyMC1hYm91dHVzbWFwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICNmZmZmZmYgMjAlLCAjZWVmMmY1IDQ4JSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5hYm91dFVzLVdoZXJlTWFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcuYWJvdXRVcy1NYXAge1xuICAgICAgICBib3R0b206IDM0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMTBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgLy8gXHRjb250ZW50OiBcIlwiIWltcG9ydGFudDtcbiAgICAgICAgLy8gXHRib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZSFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIFx0d2lkdGg6IDEwMHB4IWltcG9ydGFudDtcbiAgICAgICAgLy8gXHRtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgLy8gXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAvLyBcdH1cbiAgICAgICAgLy99XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ZTEyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDcwcHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENPTlRBQ1QgVVMgUEFHRVxuYm9keS5wYXRoLWNvbnRhY3QtdXMge1xuICBpbnB1dDpub3QoI21jZS1FTUFJTCksXG4gIGlucHV0Om5vdCgjbWNlLUVNQUlMLTIpLFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FkMmQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAgIGlucHV0Om5vdCgjbWNlLUVNQUlMLTIpLFxuICAgIGlucHV0Om5vdCgjbWNlLUVNQUlMKSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgICYuZm9ybS1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuc2VsZWN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy9cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLy9cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAvL1x0XHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIC8vXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIC8vXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAvL1x0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIC8vXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcbiAgICAgIC8vXHRcdFx0XHRtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgIC8vXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgLy9cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FkMmQ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuICAjZWRpdC1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi8qKiBSZXNlYXJjaCBBZHZpc29yeSBHcm91cCAqKi9cbmJvZHkucGF0aC1yZXNlYXJjaC1hZHZpc29yeS1ncm91cCB7XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVsbG93cyB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNlYXJjaC1hZHZpc29yeS1ncm91cCB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIC50YWItcGFuZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgLy9cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy9cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAudmlld3MtY29sIHtcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy9cdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNlZWYyZjU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtbmFtZSB7XG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjV2dyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1yb2xlIHtcbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMnB4IGF1dG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXNhdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqKipyZXNlYXJjaCBwYWdlKioqL1xuYm9keS5wYXRoLXJlc2VhcmNoIHtcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLnRoZW1lLWtleSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgNzVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGhlbWUtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRoZW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzM0NDM1MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLyoqIERBVEEgUEFHRSoqL1xuYm9keS5wYXRoLWRhdGEge1xuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLyoqIE5FV1MgKi9cbmJvZHkucGF0aC1yZXNlYXJjaC1pbnNpZ2h0cyxcbmJvZHkucGF0aC1ibG9nIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAubmV3cy1pdGVtIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLm5ld3MtaXRlbS1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWl0ZW0tY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDRweDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDQ7XG4gICAgICAtbXMtZmxleDogNDtcbiAgICAgIGZsZXg6IDQ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2VlZjJmNTtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMzBweDtcblxuICAgICAgLm5ld3MtaXRlbS10eXBlIHtcbiAgICAgICAgY29sb3I6ICM0ZjYyN2QgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAubmV3cy1pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtaXRlbS1hdXRob3JpbmctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAubmV3cy1pdGVtLWF1dGhvciB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cy1pdGVtLWRhdGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWl0ZW0tZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAubmV3cy1pdGVtLWJvdHRvbS1yb3cge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubmV3cy1pdGVtLXRoZW1lLWljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWl0ZW0tcmVhZC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZDM0ZTEyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5uZXdzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzLWl0ZW0taW1hZ2Uge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDBweCAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiogQ09OVkVOSU5HICoqL1xuI2Jsb2NrLWNvbnZlbmluZ2NvbnRlbnQge1xuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5vdmVydmlldy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAub3ZlcnZpZXctbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZTZQbHVzKSBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVydmlldy1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBwYWRkaW5nOiA1MHB4IDcwcHggNzBweCA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpXG4gICAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnZpZXctaWQtZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuZm9ybS1pbmxpbmUge1xuICAgIGZsZXgtZmxvdzogd3JhcCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZTtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDEwMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucGFzdC1ldmVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wYXN0LWV2ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXN0LWV2ZW50LXRpdGxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIilcbiAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1kYXRlLXB1Ymxpc2hlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgLnZpZXctY29udGVudCB0YWJsZS50YWJsZSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC1ibG9ja191cGNvbWluZ19ldmVudHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyoqIElORElWSURVQUwgRVZFTlRTIFBBR0VTICoqL1xuYm9keS5wYWdlLW5vZGUtdHlwZS1ldmVudCB7XG4gIC5ibHVlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAuYTJhX2tpdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogIzk1YTZiMztcbiAgICAgIGEgaS5mYSB7XG4gICAgICAgIGNvbG9yOiAjOTVhNmIzO1xuICAgICAgfVxuICAgIH1cbiAgICBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIilcbiAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwLmV2ZW50LWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIGgyLmV2ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICAgIHAuZXZlbnQtb3JncyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuZXZlbnQtYm9keSB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIGEge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5uZXdzLWl0ZW0taW1hZ2Uge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMjU0cHg7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiA0O1xuICAgICAgLW1zLWZsZXg6IDQ7XG4gICAgICBmbGV4OiA0O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNlZWYyZjU7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjgwcHg7XG5cbiAgICAgIC5uZXdzLWl0ZW0tdHlwZSB7XG4gICAgICAgIGNvbG9yOiAjNGY2MjdkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWl0ZW0tYXV0aG9yaW5nLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLm5ld3MtaXRlbS1hdXRob3Ige1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtaXRlbS1kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1pdGVtLWV4Y2VycHQge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtaXRlbS1ib3R0b20tcm93IHtcbiAgICAgICAgLm5ld3MtaXRlbS1yZWFkLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZDM0ZTEyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5uZXdzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzLWl0ZW0taW1hZ2Uge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5wYXRoLXByb2plY3RzOm5vdCgucGF0aC1wcm9qZWN0cy1yZXNvbHZlLXB1YmxpY2F0aW9ucykge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC13ZWJraXQtZmxleDogMSAxIDM1MHB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZDM0ZTEyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGF0aC1mZWxsb3dzaGlwcyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgLmZlbGxvd3NoaXBzLXJlc291cmNlcy10YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmVsbG93c2hpcC1yZXNvdXJjZXMtY29udGFpbmVyIHtcbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cblxuICAudGFiLXBhbmUge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlbGxvd3Mge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZWVmMmY1O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIHtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDAuNnZ3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLXJvbGUge1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbjogMnB4IGF1dG87XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1vcmdhbmlzYXRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC52aWV3LWlkLWZlbGxvd3NoaXBzIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtaXRlbSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5uZXdzLWl0ZW0taW1hZ2Uge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtLWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogNDtcbiAgICAgIC1tcy1mbGV4OiA0O1xuICAgICAgZmxleDogNDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAubmV3cy1pdGVtLXR5cGUge1xuICAgICAgICBjb2xvcjogIzRmNjI3ZCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAubmV3cy1pdGVtLWF1dGhvcmluZy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgLm5ld3MtaXRlbS1hdXRob3Ige1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMyZjJmMmY7XG5cbiAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaXRlbS1kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1pdGVtLWV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWl0ZW0tYm90dG9tLXJvdyB7XG4gICAgICAgIC8vXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy9cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAubmV3cy1pdGVtLXRoZW1lLWljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWl0ZW0tcmVhZC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stdmlld3MtYmxvY2stdXNlcnMtYmxvY2stZmVhdHVyZWQtZmVsbG93cyB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2VlZjJmNTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLW5hbWUge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMC42dncpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1iaW8taGVhZGxpbmUge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1mZWxsb3dzaGlwc3Jlc291cmNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGVmdC1zbGFudC1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTR2dztcbiAgICB9XG5cbiAgICAuZmVsbG93c2hpcC1yZXNvdXJjZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgICB9XG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUtbGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVsbG93c2hpcHMtcmVzb3VyY2VzLXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGZlMGUxO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZmUwZTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2QzNGUxMjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2QzNGUxMjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbioqU1RZTEVTIFNQRUNJRklDIFRPIFJFU0VBUkNIIElURU1TXG4qL1xuLy9sYXN0IGluc2lnaHQgaXRlbSBib3R0b20gYm9yZGVyXG5ib2R5LnBhdGgtcmVzZWFyY2gtaW5zaWdodHMgLnZpZXdzLXJvdzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhZDJkOTtcbn1cbi5yZXNlYXJjaC1pdGVtIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2FkMmQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5ld3MtaXRlbS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDI2NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWl0ZW0taW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHggLTE1cHg7XG4gICAgfVxuICB9XG4gIC8vXHQucmVzZWFyY2gtaXRlbS1pbWFnZSB7XG4gIC8vXHRcdGRpc3BsYXk6IG5vbmU7XG4gIC8vXHRcdC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC8vXHRcdC1tcy1mbGV4OiAxO1xuICAvL1x0XHRmbGV4OiAxO1xuICAvL1xuICAvL1x0XHRpbWcge1xuICAvL1x0XHRcdHdpZHRoOiAxMDAlO1xuICAvL1x0XHR9XG4gIC8vXHR9XG5cbiAgLnJlc2VhcmNoLWl0ZW0tY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogNDtcbiAgICAtbXMtZmxleDogNDtcbiAgICBmbGV4OiA0O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucmVzZWFyY2gtaXRlbS10eXBlIHtcbiAgICAgIGNvbG9yOiAjNGY2MjdkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucmVzZWFyY2gtaXRlbS10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDU0MTk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZWFyY2gtaXRlbS1hdXRob3JpbmctaW5mbyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzJmMzAyZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIC5yZXNlYXJjaC1pdGVtLWF1dGhvciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgLnJlc2VhcmNoLWl0ZW0tZGF0ZSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXB1Ymxpc2hlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNlYXJjaC1pdGVtLWV4Y2VycHQge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgLnJlc2VhcmNoLWl0ZW0tZXhjZXJwdCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNlYXJjaC1pdGVtLWJvdHRvbS1yb3cge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAucmVzZWFyY2gtaXRlbS10aGVtZS1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgLy8gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzZWFyY2gtaXRlbS1yZWFkLWJ1dHRvbiB7XG4gICAgICAgIGEucmVhZC1tb3JlLWFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIilcbiAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUge1xuICAjYmxvY2stYWRkdG9hbnlidXR0b25zIHtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgIC5zaGFyaW5nLWljb25zIHtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGJhc2VsaW5lO1xuICAgICAgLW1zLWZsZXgtcGFjazogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWhlYWRlciA+IGgxLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIGgxLmFydGljbGUtaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDcwcHggMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS10eXBlLWJsb2NrLTEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmFydGljbGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtc291cmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1hdXRob3JpbmctaW5mbyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzM2MzYzNjtcblxuICAgICAgLmFydGljbGUtYXV0aG9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtZGF0ZSB7XG4gICAgICAgIC8vXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1hYnN0cmFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAuYWJzdHJhY3QtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYWJzdHJhY3QtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtZG93bmxvYWQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNkMzRlMTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgI2FkZFRvU3ViY2hhbm5lbCB7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0NTQxOTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy9cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy9cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdFx0Y29sb3I6ICNENDU0MTk7XG4gICAgICAgICAgICAvL1x0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAvL1x0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICAgICAgLy9cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgLy9cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy9cdFx0XHRcdFx0XHRyaWdodDogMDtcbiAgICAgICAgICAgIC8vXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgICAgICAgICAvL1x0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgLy9cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVsbFdpZHRoQ29udGVudEJlbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgLmxlZnQtc2xhbnQtc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0xIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGU7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlLWxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlc2VhcmNoLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtdGhlbWF0aWMtYXJlYXMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIC50aGVtYXRpYy10aXRsZSB7XG4gICAgICBjb2xvcjogI2QzNGUxMjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAudGhlbWVzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtZmllbGRfdGhlbWVzIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stc2ltcGxlbmV3c3N1YnNjcmlwdGlvbi0yIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IC8vXHRcdGRpc3BsYXk6IGZsZXg7XG4gIC8vXHRcdGZsZXgtd3JhcDogd3JhcDtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgLy9cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNlZGl0LXN1YnNjcmliZSxcbiAgI2VkaXQtdW5zdWJzY3JpYmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4jYmxvY2stbmV3c2xldHRlcnNpZ251cGZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgLy9cdFx0ZGlzcGxheTogZmxleDtcbiAgLy9cdFx0ZmxleC13cmFwOiB3cmFwO1xuICBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgLy9cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJi5yZXNwb25zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJi5lbWFpbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ0biB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNlZGl0LXN1YnNjcmliZSxcbiAgI2VkaXQtdW5zdWJzY3JpYmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtd2hhdC13ZS1hcmUtcmVhZGluZyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2std2hhdHdlcmVyZWFkaW5naGVhZGVyIHtcbiAgICAvL1x0XHRjb2xvcjogI2ZmZjtcbiAgICAvL1x0XHRmb250LXNpemU6IDgwcHg7XG4gICAgLy9cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvL1x0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICAvL1x0XHRib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8vXHRcdHBhZGRpbmc6IDA7XG4gICAgLy9cdFx0bWFyZ2luOiA4MHB4IDA7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucmVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuXG4gIC5jb250ZW50LXR5cGUtbGFiZWwge1xuICAgIGNvbG9yOiAjNGY2MjdkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctaXRlbXMge1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gIH1cblxuICAucmVzZWFyY2gtaXRlbS1ib3R0b20tcm93IHtcbiAgICAvL1x0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10aGVtZXMsXG4gIC52aWV3cy1maWVsZC1maWVsZC10aGVtZXMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG4gIC5yZXNlYXJjaC1pdGVtLWRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG5UQVhPTk9NWSBQQUdFU1xuKiovXG5kaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvdW50cnlfZXhwZXJ0cyxcbmRpdi52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVnaW9uX2V4cGVydHMsXG5kaXYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3RoZW1lX2V4cGVydHMge1xuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcblxuICAgIC5mZWF0dXJldXNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGdyZXk7XG4gICAgICAgICAgbWFyZ2luOiAtMTEwcHggYXV0byAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1yb2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJpby1oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC12aWV3LXVzZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgLy9cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY291bnRyeS1leHBlcnRzLFxuLnJlZ2lvbi1leHBlcnRzLFxuLnRoZW1lLWV4cGVydHMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBoMyB7XG4gICAgQGluY2x1ZGUgYmxvY2stdGl0bGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBibG9jay10aXRsZS1saW5lO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50YXhvbm9teS1wYWdlLWhlYWRlciB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICNkMzRlMTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlLWxpbmU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGF0aC1yZWdpb25zLXRoZW1lcy10aGVtZXMtZ292ZXJuYW5jZS1hbmQtc2VjdXJpdHksXG5ib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMtdGhlbWVzLWludGVydmVudGlvbi1kZW1vZ3JhcGhpY3Mge1xuICAuaGVhZGVyaW1nIHtcbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhdGgtdGF4b25vbXkge1xuICAuaGVhZGludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgLmNvbC1tZC05LFxuICAgICAgLmNvbC1tZC0xMCxcbiAgICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyaW1nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmhlYWRpbnRybyB7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stMixcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXN1YmNoYW5uZWxzLWJsb2NrLXRoZW1lLXJlbGF0ZWQsXG4gICNibG9jay12aWV3cy1ibG9jay1zdWJjaGFubmVscy1ibG9jay0xIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksXG4gICAgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWYyZjU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjJmNTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQudmlld3MtZmllbGQtdGl0bGUsXG4gICAgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpLFxuICAgIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZjJmNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMmY1O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtYmxvY2stdGhlbWUtcmVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnRheG9ub215LXBhZ2UtaGVhZGVyIHtcbiAgICA+IGRpdiA+IGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1GTEVYO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgIC5oZWFkaW50cm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgICAucm93IHtcbiAgICAgICAgPiAuY29sLW1kLTgge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zMyU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAuaGVhZGludHJvIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIC5yb3cge1xuICAgICAgICA+IC5jb2wtbWQtOCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDQzNTI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay12aWV3cy1ibG9jay1yZWdpb25zLXRoZW1lLWhlcm8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAuaGVhZGludHJvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIC5oZWFkaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDQzNTI7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay11c2Vycy1ibG9jay10aGVtZS1leHBlcnRzLFxuICBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWJsb2NrLXJlZ2lvbi1leHBlcnRzLFxuICBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWJsb2NrLWNvdW50cnktZXhwZXJ0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi8qIC5yZWxhdGVkLXJlZ2lvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNlZWYyZjU7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0aW1nLmxlZnQtc2xhbnQtc3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHR0b3A6MDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjZDM0ZTEyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlLWxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG59ICovXG5ib2R5LnBhdGgtdGF4b25vbXkge1xuICAuZnVsbFdpZHRoYmdjb2xvciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3VzaXAvaW1hZ2VzL2dyZXllZGdlYmcucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyXG4gICAgICAjZWVmMmY1O1xuXG4gICAgaDIuYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlbGF0ZWRfY291bnRyaWVzIHtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcblxuICAgICAgICAucmVsYXRlZC1jb3VudHJ5IHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAgICAgICAudmlld3MtZmllbGQtdmlldy10YXhvbm9teS10ZXJtIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeS1yZWxhdGVkLXJlZ2lvbiB7XG4gICAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuXG4gICAgICAgIC5yZWxhdGVkLXJlZ2lvbi1pbWFnZSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMztcbiAgICAgICAgICAtbXMtZmxleDogMztcbiAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtcmVnaW9uLW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDU7XG4gICAgICAgICAgLW1zLWZsZXg6IDU7XG4gICAgICAgICAgZmxleDogNTtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNkMzRlMTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ZTEyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGludHJvIHtcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC04IHtcbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcblJlZ2lvbnMgJiBUaGVtZXMgSG9tZVxuKiovXG5ib2R5IHtcbiAgJjpub3QoLnBhdGgtcmVnaW9ucy10aGVtZXMpIHtcbiAgICAjYmxvY2stcmVnaW9uc3RoZW1lc3BhZ2VhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhdGgtcmVnaW9ucy10aGVtZXMge1xuICAjYmxvY2stdmlld3MtYmxvY2stY2hhbm5lbHMtYmxvY2stcmVnaW9ucyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAxLjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMSAzNDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgbGVmdDogMS41JTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ0MzUyO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay12aWV3cy1ibG9jay1jaGFubmVscy1ibG9jay1jb3VudHJpZXMge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMSAyMDBweDtcblxuICAgICAgICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsV2lkdGhiZ2NvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAjYmxvY2stcmVnaW9uc3RoZW1lc3BhZ2VhbmdsZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAubGVmdC1zbGFudC1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYW5uZWxzLWJsb2NrLXRoZW1lcyB7XG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZXdiYXJzO1xuICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAgIC52aWV3cy1maWVsZC12aWV3LXRheG9ub215LXRlcm0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgLnZpZXctaWQtY2hhbm5lbHMge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gICNibG9jay12aWV3cy1ibG9jay1wdWJsaWNhdGlvbnMtYmxvY2stZmVhdHVyZWQtaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXVzZXJzLWJsb2NrLWV4cGVydHMtZmVhdHVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdmlldy11c2VyIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzNGUxMiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay10d2l0dGVydGltZWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmZlZWQtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcblxuICAgICAgLmotcG9zdGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9ucy1ibG9jay0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LXR5cGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LWlkcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3QtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTMgYS5yZWFkLW1vcmUtYXJyb3csXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTUgYS5yZWFkLW1vcmUtYXJyb3csXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTYgYS5yZWFkLW1vcmUtYXJyb3csXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTggYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctb3JhbmdlLnN2ZylcbiAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTMsXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTYge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogI2VlZjJmNTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtMyAucHJvamVjdC10aXRsZSBhLFxuICAgIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC02IC5wcm9qZWN0LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTQgLnByb2plY3QtdGl0bGUgYSxcbiAgICAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtNSAucHJvamVjdC10aXRsZSBhLFxuICAgIC5mZWF0dXJlZC1wcm9qZWN0LWNhcmQuY2FyZC03IC5wcm9qZWN0LXRpdGxlIGEsXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTggLnByb2plY3QtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtNCxcbiAgICAuZmVhdHVyZWQtcHJvamVjdC1jYXJkLmNhcmQtNyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQ1NDE5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTUsXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTgge1xuICAgICAgYmFja2dyb3VuZDogIzM0NDM1MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAucHJvamVjdC10eXBlIHtcbiAgICAgICAgY29sb3I6ICNkNDU0MTk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTQgYS5yZWFkLW1vcmUtYXJyb3csXG4gICAgLmZlYXR1cmVkLXByb2plY3QtY2FyZC5jYXJkLTcgYS5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy13aGl0ZS5zdmdcIilcbiAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgdWwuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2Q0NTQxOTtcbiAgICB9XG4gICAgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2FlYzFjZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG5hdi5zbGlja19fYXJyb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICB9XG4gICAgICAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1nLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIGltZy5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLWJsb2NrLTEge1xuICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVnaW9uLWZ1bGx3aWR0aGNvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LnBhdGgtc2VhcmNoLFxuYm9keS5wYXRoLXNlYXJjaC1wYWdlIHtcbiAgLmJsdWViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICArIGgyIHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUtbGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1oZWxwLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgICAgIH1cbiAgICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWxwLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAjYmxvY2stc2VhcmNoYmx1ZWJhciB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogNzBweCAwO1xuICAgIH1cbiAgfVxuXG4gIGgxLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgb2wge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhdGgtZm9ybS11c2VyLXJlZ2lzdHJhdGlvbixcbmJvZHkucGF0aC1mb3JtLWV4cGVydC1yZWdpc3RyYXRpb24sXG5ib2R5LnBhdGgtZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbixcbmJvZHkucGF0aC13ZWJmb3JtLXVzZXItcmVnaXN0cmF0aW9uLXRlc3QsXG5ib2R5LnBhdGgtd2ViZm9ybS1leHBlcnQtcmVnaXN0cmF0aW9uLXRlc3QsXG5ib2R5LnBhdGgtd2ViZm9ybS1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi10ZXN0IHtcbiAgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1yZWdpc3RyYXRpb24tZm9ybSxcbiAgZm9ybSN3ZWJmb3JtLXN1Ym1pc3Npb24tZXhwZXJ0LXJlZ2lzdHJhdGlvbi1mb3JtLFxuICBmb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLXJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAmLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcmFnZ2FibGUgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICB9XG4gICAgLmJ0bi1kYW5nZXIge1xuICAgICAgY29sb3I6ICRsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIge1xuICAgICAgLnByb2dyZXNzLXN0ZXAge1xuICAgICAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1O1xuICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2YjZiNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTo6YWZ0ZXIsXG4gICAgICAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1zdGVwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uI2VkaXQtd2l6YXJkLW5leHQsXG4gICNlZGl0LXdpemFyZC1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICNlZGl0LXdpemFyZC1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gICNlZGl0LXdpemFyZC1uZXh0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gICNlZGl0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjZWRpdC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgfVxuICB9XG4gICNlZGl0LXVzZXItcmVnaXN0cmF0aW9uLXAxIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2QzOWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gIGJvZHkucGF0aC11c2VyIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdWJjaGFubmVsIHtcbiAgLnN1YmNoYW5uZWwtY29udGFpbmVyIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLnN1YmNoYW5uZWwtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNGI0YzRiO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzRiNGM0YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICArIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLnN1YmNoYW5uZWwtcmVzb3VyY2VzIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDcwcHggYXV0bztcbiAgICB9XG4gICAgLnZpZXctZW1wdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stdmlld3MtYmxvY2stc3ViY2hhbm5lbHMtc3ViY2hhbm5lbC1tZW1iZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0byA3MHB4IGF1dG87XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgLmZlYXR1cmV1c2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTEwcHggYXV0byAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtcm9sZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtYmlvLWhlYWRsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctdXNlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDM0ZTEyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdGhlbWVzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LWVtcHR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi8qKiBOT1RJRklDQVRJT05TIFBBR0UgKi9cbmJvZHkucGF0aC1ub3RpZmljYXRpb25zIHtcbiAgLmJ0bi5idG4taW5mbyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cbiAgLnZpZXctbm90aWZpY2F0aW9ucyB7XG4gICAgdHIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiogQUREIENPTlRFTlQgRk9STVMgKiovXG5ib2R5LnBhdGgtZm9ybS1hZGQtY29udGVudCxcbmJvZHkucGF0aC1mb3JtLXN1Z2dlc3QtY29udGVudCxcbmJvZHkucGF0aC1mb3JtLWNyZWF0ZS1zdWJjaGFubmVsIHtcbiAgZm9ybSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgJi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNjYzAwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAjZWRpdC1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcyxcbiAgICAjZWRpdC10aGVtZXMge1xuICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTIzLCAvLyBTSG93IG9ubHkgdG9wIGxldmVsIHRoZW1lc1xuXHRcdFx0XHQmLmZvcm0taXRlbS1zZWxlY3QtYWxsLXJlbGV2YW50LXRoZW1lcy0yNCxcblx0XHRcdFx0Ji5mb3JtLWl0ZW0tc2VsZWN0LWFsbC1yZWxldmFudC10aGVtZXMtMjUsXG5cdFx0XHRcdCYuZm9ybS1pdGVtLXNlbGVjdC1hbGwtcmVsZXZhbnQtdGhlbWVzLTI2LFxuXHRcdFx0XHQmLmZvcm0taXRlbS10aGVtZXMtMjMsXG5cdFx0XHRcdCYuZm9ybS1pdGVtLXRoZW1lcy0yNCxcblx0XHRcdFx0Ji5mb3JtLWl0ZW0tdGhlbWVzLTI1LFxuXHRcdFx0XHQmLmZvcm0taXRlbS10aGVtZXMtMjYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5mb3JtI3dlYmZvcm0tc3VibWlzc2lvbi1yZXF1ZXN0LW1vcmUtaW5mb3JtYXRpb24tZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmVxdWVzdC1tb3JlLWluZm9ybWF0aW9uLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgICYuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbmJvZHkucGF0aC1hYm91dC11cy1mYXFzIHtcbiAgI292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgIC1tb3otb3BhY2l0eTogMC4yO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwLjI7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHotaW5kZXg6IDQ5OTtcbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4O1xuICAgIC5mYXFib3gge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDc1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZWVmMmY1O1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2QzNGUxMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXFhbnN3ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgei1pbmRleDogNTAwO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAuY2xvc2VidG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhpZGUtdGhlYWQge1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qUFVCTElDQVRJT05TIFNUWUxJTkcgKi9cbmgzLnB1YiB7XG4gIGNvbG9yOiAjNGY2MjdkICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q0NTQxOTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICM0ZjYyN2QgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL01vYmlsZSBzbGlkZXIgb2YgUHVibGljYXRpb24gVHlwZSBDYWxsb3V0c1xuI2Jsb2NrLXZpZXdzLWJsb2NrLXB1YmxpY2F0aW9uLXR5cGUtY2FsbG91dC1ibG9jay0xLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHVsLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmV5LCAyMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLy9EZXNrdG9wIEJsb2NrIG9mIFB1YmxpY2F0aW9uIFR5cGUgQ2FsbG91dHNcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXctcHJvamVjdC10eXBlLXNsaWRlciAudmlldy1jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAucGF0aC1mcm9udHBhZ2UgLnZpZXctcHJvamVjdC10eXBlLXNsaWRlciAudmlldy1jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdC10eXBlLXNsaWRlci1ibG9jay0yIHtcbiAgcGFkZGluZzogNzBweCAyMHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMzBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggMDtcbiAgfVxuXG4gIC5wdWItZ3JheS1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyNXB4IDQwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHggMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCA7XG4gICAgfVxuICB9XG4gIC5wdWItZ3JheS1jYWxsb3V0OmhvdmVyLFxuICAucHViLWdyYXktY2FsbG91dDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZDQ1NDE5O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICBoMy5wdWIge1xuICAgIGNvbG9yOiAjZDQ1NDE5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBoMy5wdWI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYSBwLnB1YiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3QtdHlwZS1zbGlkZXItYmxvY2stMiB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgICBwYWRkaW5nOiAxMDBweCA3MHB4IDgwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuICAgICAgcGFkZGluZzogNTBweCAxNXB4IDE1cHg7XG4gICAgfVxuICAgICAgXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBncmlkLWdhcDogMjBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnB1Yi1ncmF5LWNhbGxvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDYwcHggNDBweCA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvYXJyb3ctZ3JheS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LW9yYW5nZS5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMucHViIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAucHViIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHViLWdyYXktY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgbWluLWhlaWdodDogMjI1cHg7IFxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgfVxufVxuXG5wLnB1Yixcbi5wdWItYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0LXR5cGUtc2xpZGVyLWJsb2NrLTIge1xuICAudmlldy1jb250ZW50IHtcbiAgICAucHViLWdyYXktY2FsbG91dCB7XG4gICAgICAmLnB1Yi1ncmF5LWNhbGxvdXQtbGFzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3RhbF9wdWJsaWNhdGlvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMzNDQzNTI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld19wdWJsaWNhdGlvbnNfbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMzNDQzNTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAucmVhZC1tb3JlLWFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL2Fycm93LWdyYXkuc3ZnXCIpXG4gICAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpXG4gICAgICAgICAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1zaW1wbGVuZXdzLWlzc3VlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgLmJsdWViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpZWxkLS10eXBlLWRhdGV0aW1lIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgfVxuICAucHViLWltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYWNrLWFycm93LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZnVydGhlci1pbmZvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFJlc2VhcmNoIFB1YmxpY2F0aW9ucyAqL1xuc2VjdGlvbiNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLXNlYXJjaC1yZXNlYXJjaC1wdWJsaWNhdGlvbnMtYmxvY2sge1xuICAudmlldy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICBsaS5wYWdlcl9faXRlbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC52aWV3cy1yb3cge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VlZjJmNTtcbiAgICB9XG4gIH1cbn1cbi52aWV3LXNpbXBsZW5ld3MtbmV3c2xldHRlcnMudmlldy1pZC1zaW1wbGVuZXdzX25ld3NsZXR0ZXJzLnZpZXctZGlzcGxheS1pZC1ibG9nIHtcbiAgdWwucGFnZXIgbGkucGFnZXJfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDU0MTk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VlZjJmNTtcbiAgICB9XG4gIH1cbn1cblxuLyogV2hhdCBXZSdyZSBSZWFkaW5nICovXG5ib2R5LnBhdGgtcmVzZWFyY2gtd2hhdC13ZS1hcmUtcmVhZGluZyB7XG4gIC5yZXNlYXJjaC1pdGVtLWJvdHRvbS1yb3cge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZXNlYXJjaC1pdGVtLWRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS10aXRsZS5qcy1mb3JtLWl0ZW0tdGl0bGUuZm9ybS1uby1sYWJlbC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBpbnB1dCNlZGl0LXRpdGxlLFxuICBpbnB1dC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gICAgY29sb3I6ICM5NWE2YjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWQyZDk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgYnV0dG9uI2VkaXQtc3VibWl0LXdoYXQtd2VyZS1yZWFkaW5nLFxuICBidXR0b24uYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FkMmQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBjb2xvcjogI2Q0NTQxOTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FkMmQ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jb2wtbWQtMTIudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIC5yZXNlYXJjaC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZWVmMmY1O1xuICAgIH1cbiAgfVxuICBhLnJlYWQtbW9yZS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaW5saW5lLWltYWdlcy9hcnJvdy1vcmFuZ2Uuc3ZnXCIpXG4gICAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBXaGF0IFdlIEFyZSBSZWFkaW5nIE1vbnRoIFBhZ2UgKi9cbmJvZHkucGFnZS1ub2RlLXR5cGUtd2hhdC13ZS1yZS1yZWFkaW5nIHtcbiAgLmZpZWxkLS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIC5yZXNlYXJjaC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZWVmMmY1O1xuICAgIH1cbiAgfVxufVxuXG4vKiBSZXNlYXJjaCBQcm9qZWN0cyBQYWdlICovXG5ib2R5LnBhdGgtcmVzZWFyY2gtcHJvamVjdHMge1xuICAvL2ludHJvIHBhcmFncmFwaCBkZXNrdG9wIGFuZCBtb2JpbGVcbiAgLmNvbC1tZC05LmNvbC1jZW50ZXJlZCB7XG4gICAgaDIuYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtMTIudmlld3Mtcm93Omxhc3QtY2hpbGQgLnJlc2VhcmNoLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZWVmMmY1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Qge1xuICAuYmx1ZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgYS5vcmFuZ2UtYXJyb3cge1xuICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBoMi5ibG9jay10aXRsZS1uby1kYXNoLm10LTUwLm1iLTAub3JhbmdlLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZDQ1NDE5O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHViLWJvZHkge1xuICBoMyB7XG4gICAgY29sb3I6ICRsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgfVxufVxuIiwiLy8gRXZlbnRzIFBhZ2UgbGFuZGluZ1xuLypcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay11cGNvbWluZy1ldmVudHN7XG5cdC5ibG9jay10aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOjkwcHg7XG5cdH1cblx0LnZpZXdzLXJvd3tcblx0XHRkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6LXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsO1xuXHRcdCAgICAtbXMtZmxleC1mbG93OnJvdztcblx0XHQgICAgICAgIGZsZXgtZmxvdzpyb3c7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7XG5cdFx0ICAgIC1tcy1mbGV4LXBhY2s6Y2VudGVyO1xuXHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBob25lNlBsdXMpIHtcbi8vXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdFx0LnZpZXdzLWNvbHtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0ICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDozMCUgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6LW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5Oi13ZWJraXQtZmxleDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcblx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7XG5cdFx0XHQgICAgLW1zLWZsZXgtZmxvdzpjb2x1bW47XG5cdFx0XHQgICAgICAgIGZsZXgtZmxvdzpjb2x1bW47XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHQtd2Via2l0LWJveC1wYWNrOnN0YXJ0O1xuXHRcdFx0ICAgIC1tcy1mbGV4LXBhY2s6c3RhcnQ7XG5cdFx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQ6bm90KC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDozMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDozMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGV7XG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiMzNDQzNTI7XG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLXRpdGxle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLWJvZHl7XG5cdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtZmllbGQtbGluay10by1zb3VyY2UsXG5cdFx0XHQudmlld3MtZmllbGQtdmlldy1ub2Rle1xuXHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjokbGlnaHRibHVlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0cGFkZGluZzo1cHggMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRsaWdodGJsdWU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0qL1xuXG4udmlldy1pZC1ldmVudHN7XG4vL1x0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0aDN7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOjQ1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjokb3JhbmdlO1xuXHRcdG1hcmdpbi10b3A6MTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuXHRcdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybS1pbmxpbmV7XG5cdFx0ZGlzcGxheTotbXMtZmxleGJveDtcblx0XHRkaXNwbGF5Oi13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDtcblx0XHQgICAgLW1zLWZsZXgtZmxvdzpyb3c7XG5cdFx0ICAgICAgICBmbGV4LWZsb3c6cm93O1xuXHRcdC13ZWJraXQtYm94LXBhY2s6anVzdGlmeTtcblx0XHQgICAgLW1zLWZsZXgtcGFjazpqdXN0aWZ5O1xuXHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0IC13ZWJraXQtanVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0IFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcblx0XHRcdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0XHRcdCAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0XHRcdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0LmZvcm0tYWN0aW9uc3tcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0LmZvcm0taXRlbS1maWVsZC10YWdzLXRhcmdldC1pZHtcblx0XHRcdHdpZHRoOjMwMHB4O1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0bWF4LXdpZHRoOjMwMHB4O1xuXHRcdH1cblx0XHRzZWxlY3Q6Zm9jdXMge1xuXHRcdFx0bWF4LXdpZHRoOmF1dG87XG5cdFx0fVxuXHR9XG5cdC50YWJsZS1yZXNwb25zaXZle1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0dGFibGV7XG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0dGhlYWR7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdHRyOm50aC1vZi10eXBlKG9kZCksIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNDQUQyRDkhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0NBRDJEOSFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6MjBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRke1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI0NBRDJEOSFpbXBvcnRhbnQ7XG5cdFx0XHRcdCYudmlld3MtZmllbGQtdGl0bGV7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZXtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnZpZXdzLWZpZWxkLXZpZXctbm9kZXtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6JGxpZ2h0Ymx1ZTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRsaWdodGJsdWU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmpzLXBhZ2VyX19pdGVtc3tcblx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblx0fVxufVxuLy9FdmVudHMgc2luZ2xlIHBhZ2Vcbi5wYWdlLW5vZGUtdHlwZS1ldmVudHtcblx0LnNoYXJpbmctaWNvbnN7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwYWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdH1cblx0fVxuXG59XG5cblxuLmV2ZW50LXNpbmdsZXtcblxuXG5cdC5ldmVudC10aXRsZSwgLmV2ZW50LW9yZ3MsIC5ldmVudC1sb2NhdGlvbiwgaDN7XG5cdFx0Y29sb3I6ICMyZjMwMmY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblx0LmV2ZW50LXRpdGxle1xuXHRcdCY6OmFmdGVyLCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IGluaXRpYWw7XG5cdFx0fVxuXHQgIFx0Zm9udC1zaXplOiAzNXB4O1xuXHQgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgXHRsaW5lLWhlaWdodDogMS4yNTtcblxuXHR9XG5cdC5ldmVudC1vcmdze1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cdC5ldmVudC1sb2NhdGlvbiwgLmV2ZW50LWRhdGV7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0aDN7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuZXZlbnQtYm9keXtcblx0XHRtYXJnaW46NjBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHQuZXZlbnQtbGVhcm4tbW9yZXtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjokbGlnaHRibHVlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6NXB4IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGxpZ2h0Ymx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0YWJsZXtcblx0XHR0aGVhZHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0dHI6bnRoLW9mLXR5cGUob2RkKSwgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI0NBRDJEOTtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDQUQyRDk7XG5cdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdHRke1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNDQUQyRDk7XG5cdFx0XHRcdCYuZXZlbnQtZG9jLWZpbGV7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiRvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi8vIFNpbmdsZSBuZXdzIGFydGljbGVcbi5uZXdzLXNpbmdsZXtcblx0Lm5ld3MtdHlwZXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiM0ZjYyN2Q7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdH1cblx0Lm5ld3MtdGl0bGV7XG5cdFx0Jjo6YWZ0ZXIsJjo6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogaW5pdGlhbDtcblx0XHR9XG5cdCAgXHRmb250LXNpemU6IDM1cHg7XG5cdCAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICBcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG5cdC5uZXdzLW1ldGEtaW5mb3tcblx0XHRjb2xvcjojMzYzNjM2O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5uZXdzLWltZywuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2V7XG5cdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0Lm5ld3MtYm9keXtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Y29sb3I6IzM2MzYzNjtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2FjYWNhYztcblx0XHRibG9ja3F1b3Rle1xuXHRcdFx0cGFkZGluZzogNjBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0XHRwe1xuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6J1wiJ1xuXHRcdFx0XHR9XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmV3cy1mdXJ0aGVyLWluZm97XG5cdFx0bWFyZ2luOjI1cHggMDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Y29sb3I6IzM2MzYzNjtcblx0XHRhe1xuXHRcdFx0Y29sb3I6IzM2MzYzNjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTaW5nbGUgUHJvamVjdFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0e1xuXG5cdC5hcnRpY2xlLXRoZW1hdGljLWFyZWFze1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdFx0ICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAtd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cblx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG5cdFx0ICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQudGhlbWF0aWMtdGl0bGV7XG5cdFx0XHRjb2xvcjogI2QzNGUxMjtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdH1cblx0XHQudGhlbWVze1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdC5maWVsZC1maWVsZF90aGVtZXN7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdFx0XHQgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdCAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5maWVsZC0tbmFtZS1uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoMS5wYWdlLWhlYWRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LWJsdWUtYmFyLWJsb2NrLTF7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTZQbHVzKSB7XG5cdFx0XHQuZmllbGQtY29udGVudHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdHlwZXtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDcwcHggMDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuXHRcdFx0XHRtYXJnaW46IDUwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wcm9qZWN0LXNpbmdsZXtcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHQucHJvamVjdC10aXRsZXtcblx0XHQmOjphZnRlciwmOjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBpbml0aWFsO1xuXHRcdH1cblx0ICBcdGZvbnQtc2l6ZTogNDBweDtcblx0ICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdCAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5wcm9qZWN0LXN1YnRpdGxle1xuXHQgIFx0Zm9udC1zaXplOiAyN3B4O1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0LnByb2plY3QtaW1ne1xuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnByb2plY3QtYm9keXtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Y29sb3I6IzM2MzYzNjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRibG9ja3F1b3Rle1xuXHRcdFx0cGFkZGluZzogNjBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0XHRwe1xuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6J1wiJ1xuXHRcdFx0XHR9XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvamVjdC1yZXF1ZXN0LWxpbmt7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cGFkZGluZzoxNXB4IDIwcHg7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NDE5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0LnByb2plY3QtdGVhbXtcblx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuLy9cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0XHQucHJvamVjdC10ZWFtLW1lbWJlcnN7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdFx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHRcdCAgICAtbXMtZmxleC1mbG93OiByb3c7XG5cdFx0XHQgICAgICAgIGZsZXgtZmxvdzogcm93O1xuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0XHQgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdFx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdCAtd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0IGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdCAtd2Via2l0LWZsZXg6IDEgMSAyODBweDtcblxuXHRcdFx0LnByb2plY3QtdGVhbS1tZW1iZXJ7XG5cdFx0XHRcdHdpZHRoOjMyJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0XHRcdCAgICAtbXMtZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRcdCAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0XHRcdFx0ICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRcdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0IC13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyODBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHQucHJvamVjdC10ZWFtLW1lbWJlci1pbWd7XG5cdFx0XHRcdFx0d2lkdGg6MjMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjIzMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDExNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjo1cHggc29saWQgI2VlZjJmNTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdC1vLW9iamVjdC1maXQ6Y292ZXI7XG5cdFx0XHRcdFx0XHQgICBvYmplY3QtZml0OmNvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvamVjdC10ZWFtLW1lbWJlci1uYW1le1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGEge2NvbG9yOiMzMzMzMzM7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9qZWN0LXRlYW0tbWVtYmVyLXJvbGV7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRjb2xvcjojNjY2O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4vL3NsYW50IGZvciByZWxhdGVkIG9uIHByb2plY3RzXG4jYmxvY2stcHJvamVjdHNsYW50e1xuXHQubGVmdC1zbGFudC1zdmd7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjcwcHg7XG5cdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vcmVsYXRlZCBjb250ZW50IGZvciBwcm9qZWN0c1xuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0e1xuXHQuZnVsbFdpZHRoYmdjb2xvciB7XG5cdFx0bWFyZ2luLXRvcDogNzVweDtcblx0XHRwYWRkaW5nOiA1MHB4IDAgNzVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3VzaXAvaW1hZ2VzL2dyZXllZGdlYmcucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNlZWYyZjU7XG5cblx0XHRoMi5ibG9jay10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDI1cHggMCA3NXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5yZXNlYXJjaC1pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4jYmxvY2stdmlld3MtYmxvY2stcmVsYXRlZC1jb250ZW50LWJsb2NrLXJlbGF0ZWQtY29udGVudHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0LmJsb2NrLXRpdGxle1xuXHRcdG1hcmdpbjo5MHB4IDAgNzBweDtcblx0fVxuXHQucmVzZWFyY2gtaXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxufVxuXG4vL0ZlbGxvd3NoaXAgc2luZ2xlIHBhZ2VcblxuYm9keS5wYWdlLW5vZGUtdHlwZS1mZWxsb3dzaGlwe1xuXHRoMS5wYWdlLWhlYWRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2Jsb2NrLXZpZXdzLWJsb2NrLWZlbGxvd3NoaXAtYmx1ZS1iYXItYmxvY2stMXtcblx0XHQudmlld3MtZmllbGQtdHlwZXtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDcwcHggMDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGhvbmU2UGx1cykge1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0XHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdFx0XHRcdCAgICAtbXMtaHlwaGVuczogYXV0bztcblx0XHRcdFx0ICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5mZWxsb3dzaGlwLXNpbmdsZXtcblx0XHQuZmVsbG93c2hpcC10aXRsZXtcblx0XHRcdCY6OmFmdGVyLCY6OmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0fVxuXHRcdC5mZWxsb3dzaGlwLW1ldGEtaW5mb3tcblx0XHRcdGNvbG9yOiMzNjM2MzY7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0fVxuXHRcdC5mZWxsb3dzaGlwLWltZ3tcblx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdFx0LmZlbGxvd3NoaXAtYm9keXtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGNvbG9yOiMzNjM2MzY7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cbn1cbi8vc29jaWFsIHNoYXJpbmcgaWNvbnNcbi5zaGFyaW5nLWljb25ze1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHQgICAgLW1zLWZsZXgtZmxvdzogcm93O1xuXHQgICAgICAgIGZsZXgtZmxvdzogcm93O1xuXHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0LnNoYXJle1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aXtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHR3aWR0aDo0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkMzRlMTI7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBVU0VSIFJFR0lTVFJBVElPTiBGT1JNUyAvLy9cblxuI2VkaXQtYmFja2dyb3VuZC1pbmZvcm1hdGlvbixcbiNlZGl0LWFib3V0LW1lIHtcblx0bWFyZ2luLXRvcDogNjBweDtcbn1cbiIsIi5zd2l0Y2hlci5ub3RyYW5zbGF0ZSB7XG4gIC5zZWxlY3RlZCB7XG4gICAgYSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuICAub3B0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stcmVzZWFyY2gtaG9tZSB7XG4gIG1heC13aWR0aDogMTQ5MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnN3aXBlci1yZXNlYXJjaC1jb250YWluZXItaG9tZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU2RUE7XG4gICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDcwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCAxNXB4IDBweCAjRUVGMkY1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnB1YmxpY2F0aW9uLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXNlYXJjaC1pdGVtLWF1dGhvcmluZy1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHViLWJvZHkge1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHVibGljYXRpb24tdGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc2VhcmNoLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIC5yZWFkLW1vcmUtYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSc0NHB4JyBoZWlnaHQ9JzlweCcgdmlld0JveD0nMCAwIDQ0IDknIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0MhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNjEgKDg5NTgxKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLSUzRSUzQ3RpdGxlJTNFU3ltYm9scyUzQy90aXRsZSUzRSUzQ2Rlc2MlM0VDcmVhdGVkIHdpdGggU2tldGNoLiUzQy9kZXNjJTNFJTNDZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdhcnJvdy1vcmFuZ3InIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCAxLjAwMDAwMCknIHN0cm9rZT0nJTIzRDQ1NDE5JyBzdHJva2Utd2lkdGg9JzInJTNFJTNDbGluZSB4MT0nMCcgeTE9JzMuNScgeDI9JzQxJyB5Mj0nMy41JyBpZD0nUGF0aC03JyUzRSUzQy9saW5lJTNFJTNDcG9seWxpbmUgaWQ9J1BhdGgtOCcgcG9pbnRzPSczNyAwIDQyIDMuNzAyNTEwNDEgMzcgNyclM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wdWItYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI0RDRTdFRjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzMwOTQ3QjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1yZXNlYXJjaCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWltYWdlLWN0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWF4LXdpZHRoOiAxNDkwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuY3RhLXRleHQtd3JhcHBlciB7XG4gICAgLnRpdGxlLWxpbmstd3JhcHBlcntcbiAgICAgIHBhZGRpbmc6IDAgNjBweCA2MHB4IDYwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMzBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NS45OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuY3RhLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6ICMyNjkxRUI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMUxqSXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZ29KSUhacFpYZENiM2c5SWpBZ01DQTVJREV5SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0E1SURFeU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStDZ2t1YzNRd2UyWnBiR3c2SXpJMk9URkZRanQ5Q2p3dmMzUjViR1UrQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHlMREV4TGpKakxUQXVOQ3d3TFRBdU55MHdMakl0TVMwd0xqVkRNQzQyTERFd0xqSXNNQzQzTERrdU5Td3hMaklzT1V3MUxEWk1NUzR5TERORE1DNDNMREl1TlN3d0xqWXNNUzQ0TERFc01TNHlRekV1TlN3d0xqY3NNaTR5TERBdU5pd3lMamdzTVFvSlREa3NObXd0Tmk0eUxEVkRNaTQyTERFeExqSXNNaTR6TERFeExqSXNNaXd4TVM0eWVpSXZQZ284TDNOMlp6NEtcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjczcyBjdWJpYy1iZXppZXIoMC41LCAwLjUsIDAsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0Y5ODtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY0Ljk4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQxOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdGEtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1hcmdpbjogLTMwcHggMCAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuXG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMjg4LCAxODUpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pbWFnZS1tdWx0aXBsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWF4LXdpZHRoOiAxNDkwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuY2F0ZWdvcmllcy10ZXh0LXdyYXBwZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAudGl0bGUtbGluay13cmFwcGVye1xuICAgICAgcGFkZGluZzogMCA2MHB4IDYwcHggMTIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweCAzMHB4IDg1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1saW5rIHtcblxuICAgICAgICAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NS45OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5wdWJsaWNhdGlvbnMtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgY29sb3I6ICMyNjkxRUI7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTFMakl1TXl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0E1SURFeUlpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBNUlERXlPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0NqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrQ2drdWMzUXdlMlpwYkd3Nkl6STJPVEZGUWp0OUNqd3ZjM1I1YkdVK0NqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB5TERFeExqSmpMVEF1TkN3d0xUQXVOeTB3TGpJdE1TMHdMalZETUM0MkxERXdMaklzTUM0M0xEa3VOU3d4TGpJc09VdzFMRFpNTVM0eUxETkRNQzQzTERJdU5Td3dMallzTVM0NExERXNNUzR5UXpFdU5Td3dMamNzTWk0eUxEQXVOaXd5TGpnc01Rb0pURGtzTm13dE5pNHlMRFZETWk0MkxERXhMaklzTWk0ekxERXhMaklzTWl3eE1TNHllaUl2UGdvOEwzTjJaejRLXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43M3MgY3ViaWMtYmV6aWVyKDAuNSwgMC41LCAwLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgICBcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDMwcHggNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENDU0MTk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjQuOThweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjVweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDU1cHggNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNTVweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAubGluay1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2F0ZWdvcmllcy1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NC45OHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogLTQwcHggMCAwO1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDI4OCwgMTg1KTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iXX0= */
