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

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
     -moz-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;
     -moz-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;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

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

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

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

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

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

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

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

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

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

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

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

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

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

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

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

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

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777;
}

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442;
}

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

.bg-primary {
  color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

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

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

dt,
dd {
  line-height: 1.42857;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

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

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

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

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

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

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

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

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

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

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

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

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

.row:after {
  clear: both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent;
}

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

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

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

.table-bordered {
  border: 1px solid #ddd;
}

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

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

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

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

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

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

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

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

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

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

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-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;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -moz-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, -moz-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);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

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

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

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

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

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

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          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;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

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

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

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          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);
  -moz-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;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

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

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

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

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-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;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

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

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

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

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-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;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

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

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

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

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

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

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

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

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

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
       box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
       box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          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;
  -moz-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;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

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

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          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;
  -moz-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;
  -moz-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
       transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -moz-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;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
       box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
       background-clip: padding-box;
}

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857;
  color: #333333;
  white-space: nowrap;
}

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

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

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

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

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

.open > a {
  outline: 0;
}

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

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

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

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

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
}

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

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

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

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

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

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

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

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-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;
  -moz-box-shadow: none;
       box-shadow: none;
}

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

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

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

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

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

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

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

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

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

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

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

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          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 {
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
}

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

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

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          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;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          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;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          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 {
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
}

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

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

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

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

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

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

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

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
     -moz-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

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

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          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;
    -webkit-border-radius: 4px 4px 0 0;
       -moz-border-radius: 4px 4px 0 0;
            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;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
  }
}

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

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

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

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

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

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

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

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
  }
}

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

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

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

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

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          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;
       -moz-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 {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  -moz-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;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
         box-shadow: none;
  }
}

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

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
     -moz-border-radius-topleft: 4px;
          border-top-left-radius: 4px;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 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-left: 15px;
    margin-right: 15px;
  }
}

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

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 4px;
     -moz-border-radius-bottomleft: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
     -moz-border-radius-topleft: 4px;
          border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

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

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

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

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  -webkit-border-radius: .25em;
     -moz-border-radius: .25em;
          border-radius: .25em;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

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

.label-default {
  background-color: #777777;
}

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

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

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

.label-success {
  background-color: #5cb85c;
}

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

.label-info {
  background-color: #5bc0de;
}

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

.label-warning {
  background-color: #f0ad4e;
}

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

.label-danger {
  background-color: #d9534f;
}

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          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 {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  -moz-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

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

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

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

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

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

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

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

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

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-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);
  -moz-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;
  -moz-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-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);
  -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
       background-size: 40px 40px;
}

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

.progress-bar-success {
  background-color: #5cb85c;
}

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

.progress-bar-info {
  background-color: #5bc0de;
}

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

.progress-bar-warning {
  background-color: #f0ad4e;
}

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

.progress-bar-danger {
  background-color: #d9534f;
}

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

.media {
  margin-top: 15px;
}

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

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

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

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

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

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

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

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

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

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

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
     -moz-border-radius-topleft: 4px;
          border-top-left-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
     -moz-border-radius-bottomleft: 4px;
          border-bottom-left-radius: 4px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

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

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

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

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

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

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

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

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

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

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

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

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

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

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

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

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

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

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

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

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

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

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

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

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  -webkit-border-top-right-radius: 3px;
     -moz-border-radius-topright: 3px;
          border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
     -moz-border-radius-topleft: 3px;
          border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

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

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-bottom-right-radius: 3px;
     -moz-border-radius-bottomright: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
     -moz-border-radius-bottomleft: 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;
  -webkit-border-radius: 0;
     -moz-border-radius: 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;
  -webkit-border-top-right-radius: 3px;
     -moz-border-radius-topright: 3px;
          border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
     -moz-border-radius-topleft: 3px;
          border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  -webkit-border-bottom-right-radius: 3px;
     -moz-border-radius-bottomright: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
     -moz-border-radius-bottomleft: 3px;
          border-bottom-left-radius: 3px;
}

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

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

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

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

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

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  -webkit-border-top-right-radius: 3px;
     -moz-border-radius-topright: 3px;
          border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
     -moz-border-radius-topleft: 3px;
          border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  -webkit-border-top-left-radius: 3px;
     -moz-border-radius-topleft: 3px;
          border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
     -moz-border-radius-topright: 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 {
  -webkit-border-top-left-radius: 3px;
     -moz-border-radius-topleft: 3px;
          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 {
  -webkit-border-top-right-radius: 3px;
     -moz-border-radius-topright: 3px;
          border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  -webkit-border-bottom-right-radius: 3px;
     -moz-border-radius-bottomright: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
     -moz-border-radius-bottomleft: 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 {
  -webkit-border-bottom-left-radius: 3px;
     -moz-border-radius-bottomleft: 3px;
          border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
     -moz-border-radius-bottomright: 3px;
          border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  -webkit-border-bottom-left-radius: 3px;
     -moz-border-radius-bottomleft: 3px;
          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 {
  -webkit-border-bottom-right-radius: 3px;
     -moz-border-radius-bottomright: 3px;
          border-bottom-right-radius: 3px;
}

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

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

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

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

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

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

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

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

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

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

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

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

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

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

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-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;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

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

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

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

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  -moz-transform: translate(0, -25%);
       transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
       transform: translate(0, 0);
}

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

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

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

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

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

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

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

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

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

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

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

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

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

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

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

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

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

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

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

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

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

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

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

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

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

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

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

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

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

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

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

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

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

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

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

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

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

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: transform 0.6s ease-in-out, -moz-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, -moz-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-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);
    -moz-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);
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent;
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

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

.carousel-caption .btn {
  text-shadow: none;
}

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

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

.clearfix:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
     -ms-transform: scale(0.75);
      -o-transform: scale(0.75);
         transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
     -ms-transform-origin: 0;
      -o-transform-origin: 0;
         transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
     -ms-transform-origin: 100%;
      -o-transform-origin: 100%;
         transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@font-face {
  font-family: "sf-icon-font";
  src: url("../fonts/sf-icon-font.eot?79e0479e6838c20c17a2dc7707457f47");
  src: url("../fonts/sf-icon-font.eot?#iefix") format("embedded-opentype"), url("../fonts/sf-icon-font.woff?79e0479e6838c20c17a2dc7707457f47") format("woff"), url("../fonts/sf-icon-font.ttf?79e0479e6838c20c17a2dc7707457f47") format("truetype"), url("../fonts/sf-icon-font.svg?79e0479e6838c20c17a2dc7707457f47#sf-icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class="icon- -single"],
[class*=" icon-"]:before,
[class*=" icon-"]:after,
[class^="icon-"]:before,
[class^="icon-"]:after {
  font-family: "sf-icon-font";
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-file-single, .icon-item-file:after {
  content: "\b1";
}

.icon-no-image-single, .icon-item-no-image:after {
  content: "\b2";
}

.icon-file:before {
  content: "\b1";
}

.icon-no-image:before {
  content: "\b2";
}

.icon--text:before {
  vertical-align: baseline;
  margin-right: 0.3em;
}

.icon-txt {
  position: relative;
  display: inline-block;
  line-height: normal;
}

.icon-txt.icon-file {
  color: #555555;
}

.icon-txt [class^="icon-txt-"] {
  position: absolute;
  top: 47%;
  right: -3%;
  padding: 0.2em 0.4em;
  font-size: 0.25em;
  line-height: normal;
  height: auto;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #333333;
  color: #fff;
}

.icon-txt .icon-txt-xlsx {
  background-color: #38ab63;
}

.icon-txt .icon-txt-doc,
.icon-txt .icon-txt-docx {
  background-color: #1a8cff;
}

.icon-txt .icon-txt-ppt,
.icon-txt .icon-txt-pptx {
  background-color: #ed8527;
}

.icon-txt .icon-txt-pdf {
  background-color: #ff4848;
}

.icon-txt .icon-txt-zip {
  background-color: #596c9b;
}

.icon-sm {
  font-size: 22px;
}

.icon-sm [class^=icon-txt-] {
  top: 43%;
  right: -20%;
  padding: .1em .3em;
  font-size: 0.35em;
}

.icon-md {
  font-size: 38px;
}

.icon-lg {
  font-size: 48px;
}

.u-toe {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

pre {
  border: 1px;
  background: transparent;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}

.sf-m-xxs, .sf-Gallery-thumbs.sf-Gallery-thumbs--video a, .nav-sitemap, .nav-sitemap ul {
  margin: 0px;
}

.sf-mt-xxs, .sf-media .sf-media-body h3, .sf-Gallery-next,
.sf-Gallery-prev, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-list--expandable .sf-list-item h3:first-child {
  margin-top: 0px;
}

.sf-mb-xxs, .sf-Gallery-next,
.sf-Gallery-prev {
  margin-bottom: 0px;
}

.sf-ml-xxs, .sf-Gallery-navigation, .sf-Comment-count--block .sf-Comment-count, .sf-Review-count--block .sf-Review-count,
.sf-Comment-count--block .sf-Review-count {
  margin-left: 0px;
}

.sf-mr-xxs, .sf-Gallery-navigation {
  margin-right: 0px;
}

.sf-m-xs {
  margin: 5px;
}

.sf-mt-xs, .sf-Gallery-navigation, .sf-Comment-count--block .sf-Comment-count, .sf-Comments-header a, .sf-Review-count--block .sf-Review-count {
  margin-top: 5px;
}

.sf-mb-xs, .sf-list--expandable .sf-list-item > div {
  margin-bottom: 5px;
}

.sf-ml-xs, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-Comments-header a {
  margin-left: 5px;
}

.sf-mr-xs, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-list--expandable i, .sf-icon-feed {
  margin-right: 5px;
}

.sf-m-s {
  margin: 10px;
}

.sf-mt-s, .sf-Gallery h2, .sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
  margin-top: 10px;
}

.sf-mb-s, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-Comment-count--block .sf-Comment-count,
.sf-Comment-count--block .sf-Review-count {
  margin-bottom: 10px;
}

.sf-ml-s, .sf-document-list--table .sf-title, .sf-Comment-count, .sf-Review-count, .sf-event-type {
  margin-left: 10px;
}

.sf-mr-s, .sf-FormNav-page {
  margin-right: 10px;
}

.sf-m-m {
  margin: 15px;
}

.sf-mt-m, .sf-Comment-subscribe {
  margin-top: 15px;
}

.sf-mb-m, .sf-Comments .sf-loading {
  margin-bottom: 15px;
}

.sf-ml-m, .nav-stacked ul {
  margin-left: 15px;
}

.sf-mr-m {
  margin-right: 15px;
}

.sf-m-l {
  margin: 20px;
}

.sf-mt-l, .sf-Review-already {
  margin-top: 20px;
}

.sf-mb-l, .sf-search-results {
  margin-bottom: 20px;
}

.sf-ml-l, .sf-list--expandable .sf-list-content {
  margin-left: 20px;
}

.sf-mr-l, .sf-Comments-header h3, .sf-FormNav li {
  margin-right: 20px;
}

.sf-m-xl {
  margin: 30px;
}

.sf-mt-xl, .sf-Gallery-image, .sf-Comments {
  margin-top: 30px;
}

.sf-mb-xl, .sf-Gallery-navigation, .sf-Comments-header, .sf-Comments-list, .sf-Comments-more {
  margin-bottom: 30px;
}

.sf-ml-xl {
  margin-left: 30px;
}

.sf-mr-xl {
  margin-right: 30px;
}

.sf-m-xxl {
  margin: 40px;
}

.sf-mt-xxl {
  margin-top: 40px;
}

.sf-mb-xxl {
  margin-bottom: 40px;
}

.sf-ml-xxl {
  margin-left: 40px;
}

.sf-mr-xxl {
  margin-right: 40px;
}

.sf-m-xxxl {
  margin: 50px;
}

.sf-mt-xxxl {
  margin-top: 50px;
}

.sf-mb-xxxl {
  margin-bottom: 50px;
}

.sf-ml-xxxl, .sf-Gallery-next,
.sf-Gallery-prev, .sf-Comment-subscribe {
  margin-left: 50px;
}

.sf-mr-xxxl, .sf-Gallery-next,
.sf-Gallery-prev {
  margin-right: 50px;
}

.sf-p-xxs, pre, .nav-sitemap, .nav-sitemap ul, ul.sf-autocomplete, .sf-FormNav {
  padding: 0px;
}

.sf-pt-xxs, .sf-Gallery-next,
.sf-Gallery-prev {
  padding-top: 0px;
}

.sf-pb-xxs, .sf-Gallery-next,
.sf-Gallery-prev, .sf-share-button {
  padding-bottom: 0px;
}

.sf-pl-xxs, .sf-Progress-page-title {
  padding-left: 0px;
}

.sf-pr-xxs, .sf-lang-selector.list-inline > li {
  padding-right: 0px;
}

.sf-p-xs {
  padding: 5px;
}

.sf-pt-xs, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong, .sf-share-button {
  padding-top: 5px;
}

.sf-pb-xs, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
  padding-bottom: 5px;
}

.sf-pl-xs {
  padding-left: 5px;
}

.sf-pr-xs, .sf-Comments-list .sf-Comments-list-author, .sf-share-button {
  padding-right: 5px;
}

.sf-p-s {
  padding: 10px;
}

.sf-pt-s {
  padding-top: 10px;
}

.sf-pb-s {
  padding-bottom: 10px;
}

.sf-pl-s, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
  padding-left: 10px;
}

.sf-pr-s, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
  padding-right: 10px;
}

.sf-p-m {
  padding: 15px;
}

.sf-pt-m {
  padding-top: 15px;
}

.sf-pb-m {
  padding-bottom: 15px;
}

.sf-pl-m {
  padding-left: 15px;
}

.sf-pr-m {
  padding-right: 15px;
}

.sf-p-l, body[contenteditable="true"] {
  padding: 20px;
}

.sf-pt-l {
  padding-top: 20px;
}

.sf-pb-l {
  padding-bottom: 20px;
}

.sf-pl-l, .navbar-collapse.in .dropdown-submenu ul {
  padding-left: 20px;
}

.sf-pr-l {
  padding-right: 20px;
}

.sf-p-xl {
  padding: 30px;
}

.sf-pt-xl {
  padding-top: 30px;
}

.sf-pb-xl {
  padding-bottom: 30px;
}

.sf-pl-xl {
  padding-left: 30px;
}

.sf-pr-xl {
  padding-right: 30px;
}

.sf-p-xxl {
  padding: 40px;
}

.sf-pt-xxl {
  padding-top: 40px;
}

.sf-pb-xxl {
  padding-bottom: 40px;
}

.sf-pl-xxl {
  padding-left: 40px;
}

.sf-pr-xxl {
  padding-right: 40px;
}

.sf-p-xxxl {
  padding: 50px;
}

.sf-pt-xxxl {
  padding-top: 50px;
}

.sf-pb-xxxl {
  padding-bottom: 50px;
}

.sf-pl-xxxl, .sf-Gallery-next,
.sf-Gallery-prev {
  padding-left: 50px;
}

.sf-pr-xxxl, .sf-Gallery-next,
.sf-Gallery-prev {
  padding-right: 50px;
}

.sf-loading:before, .sf-loading:after, .sf-loading > span {
  background-color: #9cc5f7;
  height: 30px;
  width: 6px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.1s infinite ease-in-out;
  -moz-animation: stretchdelay 1.1s infinite ease-in-out;
    -o-animation: stretchdelay 1.1s infinite ease-in-out;
       animation: stretchdelay 1.1s infinite ease-in-out;
}

.sf-loading {
  height: 30px;
  width: 6px;
  position: relative;
  margin: -5px 0 0 12px;
}

.sf-loading:before, .sf-loading:after {
  content: " ";
  position: absolute;
  top: 0;
}

.sf-loading:before {
  -webkit-animation-delay: -1.2s;
  -moz-animation-delay: -1.2s;
    -o-animation-delay: -1.2s;
       animation-delay: -1.2s;
  left: -10px;
}

.sf-loading:after {
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
    -o-animation-delay: -1s;
       animation-delay: -1s;
  right: -10px;
}

.sf-loading-wrapper {
  position: absolute;
  z-index: 902;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sf-loading-wrapper .sf-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    background-color: #105ab5;
  }
}

@-moz-keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
         transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -moz-transform: scaleY(1);
         transform: scaleY(1);
    -webkit-transform: scaleY(1);
    background-color: #105ab5;
  }
}

@-o-keyframes stretchdelay {
  0%, 40%, 100% {
    -o-transform: scaleY(0.4);
       transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -o-transform: scaleY(1);
       transform: scaleY(1);
    -webkit-transform: scaleY(1);
    background-color: #105ab5;
  }
}

@keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
      -o-transform: scaleY(0.4);
         transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -moz-transform: scaleY(1);
      -o-transform: scaleY(1);
         transform: scaleY(1);
    -webkit-transform: scaleY(1);
    background-color: #105ab5;
  }
}

.sf-media .sf-img-thmb a {
  display: block;
  width: 120px;
  height: 90px;
  overflow: hidden;
}

.sf-media .sf-video-thmb {
  position: relative;
  width: 120px;
  height: 90px;
  background-color: #000;
}

.sf-media .sf-video-thmb a {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  height: 70px;
  overflow: hidden;
}

.sf-media .sf-video-thmb a .sf-icon-play {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  margin-top: -15px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-color: #000;
  opacity: 0.8;
}

.sf-media .sf-video-thmb a .sf-icon-play:hover {
  background-color: #333333;
}

.sf-media .sf-video-thmb a .sf-icon-play:before {
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  left: 12px;
  top: 9px;
  content: "";
}

.sf-Gallery-thumbs-container {
  overflow: hidden;
}

.sf-Gallery-thumbs a {
  display: inline-block;
  border: 5px solid transparent;
  width: 130px;
  height: 130px;
  line-height: 120px;
  overflow: hidden;
  cursor: pointer;
}

.sf-Gallery-thumbs a.is-selected {
  border-color: #428bca;
}

.sf-Gallery-thumbs a > img {
  vertical-align: middle;
}

.sf-Gallery-image {
  position: relative;
  height: 600px;
  line-height: 600px;
  text-align: center;
  background: #e4e4e4;
  border: 1px solid #e4e4e4;
}

.sf-Gallery-image > img {
  max-height: 100%;
  width: auto;
  display: inline-block;
}

.sf-Gallery-next,
.sf-Gallery-prev {
  cursor: pointer;
  position: absolute;
  height: 600px;
  width: 50%;
  left: 0;
  top: 0;
  text-align: left;
  font-family: Verdana;
  color: #000;
  font-size: 40px;
  line-height: 600px;
  text-shadow: 0 0 3px #fff;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background: rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sf-Gallery-next:hover,
.sf-Gallery-prev:hover {
  opacity: 1;
  color: #000;
}

.sf-Gallery-prev {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(transparent));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
}

.sf-Gallery-next {
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.1)));
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  left: auto;
  right: 0;
  text-align: right;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video > div {
  display: inline-block;
  border: 5px solid transparent;
  width: 160px;
  height: 170px;
  cursor: pointer;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video a {
  display: block;
  border: 1px;
  width: 160px;
  height: 130px;
  overflow: hidden;
  cursor: pointer;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

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

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu:hover ul {
  left: 100%;
  top: 0;
  display: block;
}

.navbar-collapse.in .dropdown-submenu ul {
  display: block;
}

.navbar-collapse.in .right-caret {
  display: none;
}

.nav-sitemap {
  display: table;
  width: 100%;
  overflow: hidden;
}

.nav-sitemap li {
  list-style-type: none;
}

.nav-sitemap > li {
  display: table-cell;
  border-left: 1px solid #ccc;
}

.nav-sitemap > li:first-child {
  border-left-width: 0;
}

@media only screen and (max-width: 480px) {
  .nav-sitemap {
    display: block;
  }
  .nav-sitemap > li {
    display: block;
    border-left-width: 0;
  }
  .nav-sitemap > li:first-child {
    border-top-width: 0;
  }
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
  .nav-sitemap {
    display: block;
  }
  .nav-sitemap > li {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1%;
    margin-right: 1%;
    float: left;
    width: 48%;
    border-left-width: 0;
  }
  .nav-sitemap > li:nth-child(odd) {
    clear: both;
  }
}

ul.sf-autocomplete {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  list-style: none;
}

ul.sf-autocomplete a {
  padding: 3px;
  display: block;
  color: #000;
}

ul.sf-autocomplete a.ui-state-focus {
  background-color: #eeeeee;
}

ul.sf-autocomplete a:hover {
  cursor: pointer;
  text-decoration: none;
}

.sf-profile .sf-profile-avatar {
  position: relative;
  display: inline-block;
}

.sf-profile .sf-profile-avatar .glyphicon-remove-sign {
  position: absolute;
  top: 5px;
  right: 5px;
  text-decoration: none;
  color: #555555;
  background: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

.sf-lang-selector a {
  display: block;
  font-size: 14px;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
}

.sf-lang-selector a.selected {
  background-color: #f2f2f2;
  color: #333333;
}

.sf-lang-selector label select {
  display: block;
  font-weight: normal;
}

.sf-Comments [class^="sf-icon"] {
  display: inline-block;
}

.sf-Comment-count {
  display: inline-block;
}

.sf-Comment-count [class^="sf-icon"] {
  display: inline-block;
  vertical-align: middle;
}

.sf-Comment-count--block .sf-Comment-count {
  display: block;
}

[data-sf-role="error-message"],
[data-sf-role="list-loading-indicator"],
[data-sf-role="list-loading-indicator"],
[data-sf-role="comments-new-message-error"],
[data-sf-role="comments-new-logged-out-view"],
[data-sf-role="comments-new-name-error"],
[data-sf-role="captcha-container"],
[data-sf-role="single-comment-template"],
[data-sf-role="comments-new-pending-approval-message"],
[data-sf-role="comments-load-more-button"],
[data-sf-role="comments-new-form-button"],
[data-sf-role="comments-sort-new-button"],
[data-sf-role="comments-sort-old-button"],
[data-sf-role="comments-new-requires-authentication"],
[data-sf-role="list-rating-wrapper"],
[data-sf-role="review-new-form-replacement"] {
  display: none;
}

.sf-Comments-header h3 {
  display: inline-block;
  margin-top: 0;
}

.sf-Comments-header .selected {
  color: #333333;
}

.sf-Comments-list .sf-Comments-list-author {
  border-right: 1px solid #777;
}

.sf-Comments-form textarea {
  min-height: 90px;
}

.sf-Review-count {
  display: inline-block;
}

.sf-Review-count--block .sf-Review-count {
  display: block;
}

.sf-Comment-count--block .sf-Comment-count,
.sf-Comment-count--block .sf-Review-count {
  display: block;
}

.sf-Ratings .sf-Ratings-stars {
  display: inline-block;
  vertical-align: middle;
}

.sf-Ratings .sf-Ratings-stars span {
  font-size: 24px;
  color: #ccc;
  cursor: pointer;
}

.sf-Ratings .sf-Ratings-stars span.hover, .sf-Ratings .sf-Ratings-stars span.on {
  color: #006cd8;
}

.sf-Ratings .sf-Ratings-stars.sf-Ratings-stars--ronly span {
  cursor: default;
}

.sf-Ratings .sf-Ratings-stars.sf-Ratings-stars--ronly span.on {
  color: #ffcc00;
}

.sf-Ratings .sf-Ratings-average,
.sf-Ratings .sf-Ratings-count {
  font-size: 16px;
  vertical-align: middle;
}

.sf-Ratings .sf-Ratings-count span {
  vertical-align: middle;
}

.sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
  display: inline-block;
  font-size: 14px;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
}

.sf-site-selector a.selected, .sf-site-selector span.selected, .sf-site-selector strong.selected {
  background-color: #f2f2f2;
  color: #333333;
}

.sf-Code pre {
  color: #c7254e;
}

.sf-Tags-size1 {
  font-size: 11px;
}

.sf-Tags-size2 {
  font-size: 13px;
}

.sf-Tags-size3 {
  font-size: 18px;
}

.sf-Tags-size4 {
  font-size: 24px;
}

.sf-Tags-size5 {
  font-size: 30px;
}

.sf-Tags-size6 {
  font-size: 36px;
}

.sf-icon-feed {
  display: inline-block;
  vertical-align: middle;
}

.sf-FileField .sf-icon-remove {
  display: inline-block;
  cursor: pointer;
}

input[type=file].sf-FileField-input {
  display: inline-block;
}

.sf-FormNav li {
  display: inline-block;
}

.sf-FormNav li.active {
  font-weight: bold;
}

.sf-FormNav-page {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  color: #555555;
  font-size: 18px;
  border: 1px solid #555555;
  font-weight: bold;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}

.active .sf-FormNav-page {
  color: #333333;
  border-color: #333333;
}

.past .sf-FormNav-page:after {
  content: "\2713";
  position: absolute;
  left: 7px;
}

.past .sf-FormNav-page-number {
  display: none;
}

.sf-Progress-percent,
.sf-Progress-page-title {
  font-size: 14px;
}

.sf-Progress-percent {
  font-weight: bold;
}

.sf-Progress-page-title {
  display: inline-block;
}

.sf-Progress-page-title li {
  display: none;
}

.sf-Progress-page-title li.active {
  display: inline-block;
}

.sf-event-title {
  display: inline-block;
}

.sf-event-type {
  display: inline-block;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

.sf-event-addToList {
  display: inline-block;
}

.sf-icon-blogger {
  background-image: url(../images/sprite.png);
  background-position: 0px -36px;
  width: 16px;
  height: 16px;
}

.sf-icon-comment {
  background-image: url(../images/sprite.png);
  background-position: -32px -52px;
  width: 17px;
  height: 15px;
}

.sf-icon-delicious {
  background-image: url(../images/sprite.png);
  background-position: 0px -20px;
  width: 16px;
  height: 16px;
}

.sf-icon-digg {
  background-image: url(../images/sprite.png);
  background-position: -16px -20px;
  width: 16px;
  height: 16px;
}

.sf-icon-email {
  background-image: url(../images/sprite.png);
  background-position: -49px -52px;
  width: 19px;
  height: 13px;
}

.sf-icon-facebook {
  background-image: url(../images/sprite.png);
  background-position: -36px -16px;
  width: 16px;
  height: 16px;
}

.sf-icon-feed {
  background-image: url(../images/sprite.png);
  background-position: 0px 0px;
  width: 20px;
  height: 20px;
}

.sf-icon-google {
  background-image: url(../images/sprite.png);
  background-position: -16px -36px;
  width: 16px;
  height: 16px;
}

.sf-icon-linkedin {
  background-image: url(../images/sprite.png);
  background-position: -20px 0px;
  width: 16px;
  height: 16px;
}

.sf-icon-mailto {
  background-image: url(../images/sprite.png);
  background-position: -52px 0px;
  width: 16px;
  height: 16px;
}

.sf-icon-myspace {
  background-image: url(../images/sprite.png);
  background-position: -52px -16px;
  width: 16px;
  height: 16px;
}

.sf-icon-reddit {
  background-image: url(../images/sprite.png);
  background-position: -52px -32px;
  width: 16px;
  height: 16px;
}

.sf-icon-remove {
  background-image: url(../images/sprite.png);
  background-position: 0px -52px;
  width: 16px;
  height: 16px;
}

.sf-icon-stumble-upon {
  background-image: url(../images/sprite.png);
  background-position: -32px -36px;
  width: 16px;
  height: 16px;
}

.sf-icon-tumblr {
  background-image: url(../images/sprite.png);
  background-position: -36px 0px;
  width: 16px;
  height: 16px;
}

.sf-icon-twitter {
  background-image: url(../images/sprite.png);
  background-position: -16px -52px;
  width: 16px;
  height: 16px;
}

.sf-social-share li {
  display: inline-block;
  vertical-align: top;
}

.sf-social-share span {
  display: inline-block;
}

.sf-share-button {
  padding-left: 2px;
  display: inline-block;
  border: 1px solid #d3d3d3;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  vertical-align: top;
  font-size: 12px;
  color: #000;
  line-height: 1;
  -webkit-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  transition: background 0.2s ease;
}

.sf-share-button:hover, .sf-share-button:focus {
  text-decoration: none;
  background: #efefef;
  color: #000;
}

.sf-share-button > span {
  margin-top: -3px;
}

.sf-share-button > strong {
  vertical-align: top;
  font-weight: 400;
}

@font-face {
  font-family: "sf-icon-font";
  src: url("../fonts/sf-icon-font.eot?79e0479e6838c20c17a2dc7707457f47");
  src: url("../fonts/sf-icon-font.eot?#iefix") format("embedded-opentype"), url("../fonts/sf-icon-font.woff?79e0479e6838c20c17a2dc7707457f47") format("woff"), url("../fonts/sf-icon-font.ttf?79e0479e6838c20c17a2dc7707457f47") format("truetype"), url("../fonts/sf-icon-font.svg?79e0479e6838c20c17a2dc7707457f47#sf-icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class="icon- -single"],
[class*=" icon-"]:before,
[class*=" icon-"]:after,
[class^="icon-"]:before,
[class^="icon-"]:after {
  font-family: "sf-icon-font";
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-file-single, .icon-item-file:after {
  content: "\b1";
}

.icon-no-image-single, .icon-item-no-image:after {
  content: "\b2";
}

.icon-file:before {
  content: "\b1";
}

.icon-no-image:before {
  content: "\b2";
}

.icon--text:before {
  vertical-align: baseline;
  margin-right: 0.3em;
}

.icon-txt {
  position: relative;
  display: inline-block;
  line-height: normal;
}

.icon-txt.icon-file {
  color: #555555;
}

.icon-txt [class^="icon-txt-"] {
  position: absolute;
  top: 47%;
  right: -3%;
  padding: 0.2em 0.4em;
  font-size: 0.25em;
  line-height: normal;
  height: auto;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #333333;
  color: #fff;
}

.icon-txt .icon-txt-xlsx {
  background-color: #38ab63;
}

.icon-txt .icon-txt-doc,
.icon-txt .icon-txt-docx {
  background-color: #1a8cff;
}

.icon-txt .icon-txt-ppt,
.icon-txt .icon-txt-pptx {
  background-color: #ed8527;
}

.icon-txt .icon-txt-pdf {
  background-color: #ff4848;
}

.icon-txt .icon-txt-zip {
  background-color: #596c9b;
}

.icon-sm {
  font-size: 22px;
}

.icon-sm [class^=icon-txt-] {
  top: 43%;
  right: -20%;
  padding: .1em .3em;
  font-size: 0.35em;
}

.icon-md {
  font-size: 38px;
}

.icon-lg {
  font-size: 48px;
}

.u-toe {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

pre {
  border: 1px;
  background: transparent;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}

.sf-m-xxs, .sf-Gallery-thumbs.sf-Gallery-thumbs--video a, .nav-sitemap, .nav-sitemap ul {
  margin: 0px;
}

.sf-mt-xxs, .sf-media .sf-media-body h3, .sf-Gallery-next,
.sf-Gallery-prev, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-list--expandable .sf-list-item h3:first-child {
  margin-top: 0px;
}

.sf-mb-xxs, .sf-Gallery-next,
.sf-Gallery-prev {
  margin-bottom: 0px;
}

.sf-ml-xxs, .sf-Gallery-navigation, .sf-Comment-count--block .sf-Comment-count, .sf-Review-count--block .sf-Review-count,
.sf-Comment-count--block .sf-Review-count {
  margin-left: 0px;
}

.sf-mr-xxs, .sf-Gallery-navigation {
  margin-right: 0px;
}

.sf-m-xs {
  margin: 5px;
}

.sf-mt-xs, .sf-Gallery-navigation, .sf-Comment-count--block .sf-Comment-count, .sf-Comments-header a, .sf-Review-count--block .sf-Review-count {
  margin-top: 5px;
}

.sf-mb-xs, .sf-list--expandable .sf-list-item > div {
  margin-bottom: 5px;
}

.sf-ml-xs, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-Comments-header a {
  margin-left: 5px;
}

.sf-mr-xs, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-list--expandable i, .sf-icon-feed {
  margin-right: 5px;
}

.sf-m-s {
  margin: 10px;
}

.sf-mt-s, .sf-Gallery h2, .sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
  margin-top: 10px;
}

.sf-mb-s, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-Comment-count--block .sf-Comment-count,
.sf-Comment-count--block .sf-Review-count {
  margin-bottom: 10px;
}

.sf-ml-s, .sf-document-list--table .sf-title, .sf-Comment-count, .sf-Review-count, .sf-event-type {
  margin-left: 10px;
}

.sf-mr-s, .sf-FormNav-page {
  margin-right: 10px;
}

.sf-m-m {
  margin: 15px;
}

.sf-mt-m, .sf-Comment-subscribe {
  margin-top: 15px;
}

.sf-mb-m, .sf-Comments .sf-loading {
  margin-bottom: 15px;
}

.sf-ml-m, .nav-stacked ul {
  margin-left: 15px;
}

.sf-mr-m {
  margin-right: 15px;
}

.sf-m-l {
  margin: 20px;
}

.sf-mt-l, .sf-Review-already {
  margin-top: 20px;
}

.sf-mb-l, .sf-search-results {
  margin-bottom: 20px;
}

.sf-ml-l, .sf-list--expandable .sf-list-content {
  margin-left: 20px;
}

.sf-mr-l, .sf-Comments-header h3, .sf-FormNav li {
  margin-right: 20px;
}

.sf-m-xl {
  margin: 30px;
}

.sf-mt-xl, .sf-Gallery-image, .sf-Comments {
  margin-top: 30px;
}

.sf-mb-xl, .sf-Gallery-navigation, .sf-Comments-header, .sf-Comments-list, .sf-Comments-more {
  margin-bottom: 30px;
}

.sf-ml-xl {
  margin-left: 30px;
}

.sf-mr-xl {
  margin-right: 30px;
}

.sf-m-xxl {
  margin: 40px;
}

.sf-mt-xxl {
  margin-top: 40px;
}

.sf-mb-xxl {
  margin-bottom: 40px;
}

.sf-ml-xxl {
  margin-left: 40px;
}

.sf-mr-xxl {
  margin-right: 40px;
}

.sf-m-xxxl {
  margin: 50px;
}

.sf-mt-xxxl {
  margin-top: 50px;
}

.sf-mb-xxxl {
  margin-bottom: 50px;
}

.sf-ml-xxxl, .sf-Gallery-next,
.sf-Gallery-prev, .sf-Comment-subscribe {
  margin-left: 50px;
}

.sf-mr-xxxl, .sf-Gallery-next,
.sf-Gallery-prev {
  margin-right: 50px;
}

.sf-p-xxs, pre, .nav-sitemap, .nav-sitemap ul, ul.sf-autocomplete, .sf-FormNav {
  padding: 0px;
}

.sf-pt-xxs, .sf-Gallery-next,
.sf-Gallery-prev {
  padding-top: 0px;
}

.sf-pb-xxs, .sf-Gallery-next,
.sf-Gallery-prev, .sf-share-button {
  padding-bottom: 0px;
}

.sf-pl-xxs, .sf-Progress-page-title {
  padding-left: 0px;
}

.sf-pr-xxs, .sf-lang-selector.list-inline > li {
  padding-right: 0px;
}

.sf-p-xs {
  padding: 5px;
}

.sf-pt-xs, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong, .sf-share-button {
  padding-top: 5px;
}

.sf-pb-xs, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
  padding-bottom: 5px;
}

.sf-pl-xs {
  padding-left: 5px;
}

.sf-pr-xs, .sf-Comments-list .sf-Comments-list-author, .sf-share-button {
  padding-right: 5px;
}

.sf-p-s {
  padding: 10px;
}

.sf-pt-s {
  padding-top: 10px;
}

.sf-pb-s {
  padding-bottom: 10px;
}

.sf-pl-s, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
  padding-left: 10px;
}

.sf-pr-s, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
  padding-right: 10px;
}

.sf-p-m {
  padding: 15px;
}

.sf-pt-m {
  padding-top: 15px;
}

.sf-pb-m {
  padding-bottom: 15px;
}

.sf-pl-m {
  padding-left: 15px;
}

.sf-pr-m {
  padding-right: 15px;
}

.sf-p-l, body[contenteditable="true"] {
  padding: 20px;
}

.sf-pt-l {
  padding-top: 20px;
}

.sf-pb-l {
  padding-bottom: 20px;
}

.sf-pl-l, .navbar-collapse.in .dropdown-submenu ul {
  padding-left: 20px;
}

.sf-pr-l {
  padding-right: 20px;
}

.sf-p-xl {
  padding: 30px;
}

.sf-pt-xl {
  padding-top: 30px;
}

.sf-pb-xl {
  padding-bottom: 30px;
}

.sf-pl-xl {
  padding-left: 30px;
}

.sf-pr-xl {
  padding-right: 30px;
}

.sf-p-xxl {
  padding: 40px;
}

.sf-pt-xxl {
  padding-top: 40px;
}

.sf-pb-xxl {
  padding-bottom: 40px;
}

.sf-pl-xxl {
  padding-left: 40px;
}

.sf-pr-xxl {
  padding-right: 40px;
}

.sf-p-xxxl {
  padding: 50px;
}

.sf-pt-xxxl {
  padding-top: 50px;
}

.sf-pb-xxxl {
  padding-bottom: 50px;
}

.sf-pl-xxxl, .sf-Gallery-next,
.sf-Gallery-prev {
  padding-left: 50px;
}

.sf-pr-xxxl, .sf-Gallery-next,
.sf-Gallery-prev {
  padding-right: 50px;
}

.sf-loading:before, .sf-loading:after, .sf-loading > span {
  background-color: #9cc5f7;
  height: 30px;
  width: 6px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.1s infinite ease-in-out;
  -moz-animation: stretchdelay 1.1s infinite ease-in-out;
    -o-animation: stretchdelay 1.1s infinite ease-in-out;
       animation: stretchdelay 1.1s infinite ease-in-out;
}

.sf-loading {
  height: 30px;
  width: 6px;
  position: relative;
  margin: -5px 0 0 12px;
}

.sf-loading:before, .sf-loading:after {
  content: " ";
  position: absolute;
  top: 0;
}

.sf-loading:before {
  -webkit-animation-delay: -1.2s;
  -moz-animation-delay: -1.2s;
    -o-animation-delay: -1.2s;
       animation-delay: -1.2s;
  left: -10px;
}

.sf-loading:after {
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
    -o-animation-delay: -1s;
       animation-delay: -1s;
  right: -10px;
}

.sf-loading-wrapper {
  position: absolute;
  z-index: 902;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sf-loading-wrapper .sf-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    background-color: #105ab5;
  }
}

@keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
      -o-transform: scaleY(0.4);
         transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -moz-transform: scaleY(1);
      -o-transform: scaleY(1);
         transform: scaleY(1);
    -webkit-transform: scaleY(1);
    background-color: #105ab5;
  }
}

.sf-media .sf-img-thmb a {
  display: block;
  width: 120px;
  height: 90px;
  overflow: hidden;
}

.sf-media .sf-video-thmb {
  position: relative;
  width: 120px;
  height: 90px;
  background-color: #000;
}

.sf-media .sf-video-thmb a {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  height: 70px;
  overflow: hidden;
}

.sf-media .sf-video-thmb a .sf-icon-play {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  margin-top: -15px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-color: #000;
  opacity: 0.8;
}

.sf-media .sf-video-thmb a .sf-icon-play:hover {
  background-color: #333333;
}

.sf-media .sf-video-thmb a .sf-icon-play:before {
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  left: 12px;
  top: 9px;
  content: "";
}

.sf-Gallery-thumbs-container {
  overflow: hidden;
}

.sf-Gallery-thumbs a {
  display: inline-block;
  border: 5px solid transparent;
  width: 130px;
  height: 130px;
  line-height: 120px;
  overflow: hidden;
  cursor: pointer;
}

.sf-Gallery-thumbs a.is-selected {
  border-color: #428bca;
}

.sf-Gallery-thumbs a > img {
  vertical-align: middle;
}

.sf-Gallery-image {
  position: relative;
  height: 600px;
  line-height: 600px;
  text-align: center;
  background: #e4e4e4;
  border: 1px solid #e4e4e4;
}

.sf-Gallery-image > img {
  max-height: 100%;
  width: auto;
  display: inline-block;
}

.sf-Gallery-next,
.sf-Gallery-prev {
  cursor: pointer;
  position: absolute;
  height: 600px;
  width: 50%;
  left: 0;
  top: 0;
  text-align: left;
  font-family: Verdana;
  color: #000;
  font-size: 40px;
  line-height: 600px;
  text-shadow: 0 0 3px #fff;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background: rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sf-Gallery-next:hover,
.sf-Gallery-prev:hover {
  opacity: 1;
  color: #000;
}

.sf-Gallery-prev {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(transparent));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
}

.sf-Gallery-next {
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.1)));
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  left: auto;
  right: 0;
  text-align: right;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video > div {
  display: inline-block;
  border: 5px solid transparent;
  width: 160px;
  height: 170px;
  cursor: pointer;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video a {
  display: block;
  border: 1px;
  width: 160px;
  height: 130px;
  overflow: hidden;
  cursor: pointer;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

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

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu:hover ul {
  left: 100%;
  top: 0;
  display: block;
}

.navbar-collapse.in .dropdown-submenu ul {
  display: block;
}

.navbar-collapse.in .right-caret {
  display: none;
}

.nav-sitemap {
  display: table;
  width: 100%;
  overflow: hidden;
}

.nav-sitemap li {
  list-style-type: none;
}

.nav-sitemap > li {
  display: table-cell;
  border-left: 1px solid #ccc;
}

.nav-sitemap > li:first-child {
  border-left-width: 0;
}

@media only screen and (max-width: 480px) {
  .nav-sitemap {
    display: block;
  }
  .nav-sitemap > li {
    display: block;
    border-left-width: 0;
  }
  .nav-sitemap > li:first-child {
    border-top-width: 0;
  }
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
  .nav-sitemap {
    display: block;
  }
  .nav-sitemap > li {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1%;
    margin-right: 1%;
    float: left;
    width: 48%;
    border-left-width: 0;
  }
  .nav-sitemap > li:nth-child(odd) {
    clear: both;
  }
}

ul.sf-autocomplete {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  list-style: none;
}

ul.sf-autocomplete a {
  padding: 3px;
  display: block;
  color: #000;
}

ul.sf-autocomplete a.ui-state-focus {
  background-color: #eeeeee;
}

ul.sf-autocomplete a:hover {
  cursor: pointer;
  text-decoration: none;
}

.sf-profile .sf-profile-avatar {
  position: relative;
  display: inline-block;
}

.sf-profile .sf-profile-avatar .glyphicon-remove-sign {
  position: absolute;
  top: 5px;
  right: 5px;
  text-decoration: none;
  color: #555555;
  background: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

.sf-lang-selector a {
  display: block;
  font-size: 14px;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
}

.sf-lang-selector a.selected {
  background-color: #f2f2f2;
  color: #333333;
}

.sf-lang-selector label select {
  display: block;
  font-weight: normal;
}

.sf-Comments [class^="sf-icon"] {
  display: inline-block;
}

.sf-Comment-count {
  display: inline-block;
}

.sf-Comment-count [class^="sf-icon"] {
  display: inline-block;
  vertical-align: middle;
}

.sf-Comment-count--block .sf-Comment-count {
  display: block;
}

[data-sf-role="error-message"],
[data-sf-role="list-loading-indicator"],
[data-sf-role="list-loading-indicator"],
[data-sf-role="comments-new-message-error"],
[data-sf-role="comments-new-logged-out-view"],
[data-sf-role="comments-new-name-error"],
[data-sf-role="captcha-container"],
[data-sf-role="single-comment-template"],
[data-sf-role="comments-new-pending-approval-message"],
[data-sf-role="comments-load-more-button"],
[data-sf-role="comments-new-form-button"],
[data-sf-role="comments-sort-new-button"],
[data-sf-role="comments-sort-old-button"],
[data-sf-role="comments-new-requires-authentication"],
[data-sf-role="list-rating-wrapper"],
[data-sf-role="review-new-form-replacement"] {
  display: none;
}

.sf-Comments-header h3 {
  display: inline-block;
  margin-top: 0;
}

.sf-Comments-header .selected {
  color: #333333;
}

.sf-Comments-list .sf-Comments-list-author {
  border-right: 1px solid #777;
}

.sf-Comments-form textarea {
  min-height: 90px;
}

.sf-Review-count {
  display: inline-block;
}

.sf-Review-count--block .sf-Review-count {
  display: block;
}

.sf-Comment-count--block .sf-Comment-count,
.sf-Comment-count--block .sf-Review-count {
  display: block;
}

.sf-Ratings .sf-Ratings-stars {
  display: inline-block;
  vertical-align: middle;
}

.sf-Ratings .sf-Ratings-stars span {
  font-size: 24px;
  color: #ccc;
  cursor: pointer;
}

.sf-Ratings .sf-Ratings-stars span.hover, .sf-Ratings .sf-Ratings-stars span.on {
  color: #006cd8;
}

.sf-Ratings .sf-Ratings-stars.sf-Ratings-stars--ronly span {
  cursor: default;
}

.sf-Ratings .sf-Ratings-stars.sf-Ratings-stars--ronly span.on {
  color: #ffcc00;
}

.sf-Ratings .sf-Ratings-average,
.sf-Ratings .sf-Ratings-count {
  font-size: 16px;
  vertical-align: middle;
}

.sf-Ratings .sf-Ratings-count span {
  vertical-align: middle;
}

.sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
  display: inline-block;
  font-size: 14px;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
}

.sf-site-selector a.selected, .sf-site-selector span.selected, .sf-site-selector strong.selected {
  background-color: #f2f2f2;
  color: #333333;
}

.sf-Code pre {
  color: #c7254e;
}

.sf-Tags-size1 {
  font-size: 11px;
}

.sf-Tags-size2 {
  font-size: 13px;
}

.sf-Tags-size3 {
  font-size: 18px;
}

.sf-Tags-size4 {
  font-size: 24px;
}

.sf-Tags-size5 {
  font-size: 30px;
}

.sf-Tags-size6 {
  font-size: 36px;
}

.sf-icon-feed {
  display: inline-block;
  vertical-align: middle;
}

.sf-FileField .sf-icon-remove {
  display: inline-block;
  cursor: pointer;
}

input[type=file].sf-FileField-input {
  display: inline-block;
}

.sf-FormNav li {
  display: inline-block;
}

.sf-FormNav li.active {
  font-weight: bold;
}

.sf-FormNav-page {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  color: #555555;
  font-size: 18px;
  border: 1px solid #555555;
  font-weight: bold;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}

.active .sf-FormNav-page {
  color: #333333;
  border-color: #333333;
}

.past .sf-FormNav-page:after {
  content: "\2713";
  position: absolute;
  left: 7px;
}

.past .sf-FormNav-page-number {
  display: none;
}

.sf-Progress-percent,
.sf-Progress-page-title {
  font-size: 14px;
}

.sf-Progress-percent {
  font-weight: bold;
}

.sf-Progress-page-title {
  display: inline-block;
}

.sf-Progress-page-title li {
  display: none;
}

.sf-Progress-page-title li.active {
  display: inline-block;
}

.sf-event-title {
  display: inline-block;
}

.sf-event-type {
  display: inline-block;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

.sf-event-addToList {
  display: inline-block;
}

.sf-icon-blogger {
  background-image: url(../images/sprite.png);
  background-position: 0px -36px;
  width: 16px;
  height: 16px;
}

.sf-icon-comment {
  background-image: url(../images/sprite.png);
  background-position: -32px -52px;
  width: 17px;
  height: 15px;
}

.sf-icon-delicious {
  background-image: url(../images/sprite.png);
  background-position: 0px -20px;
  width: 16px;
  height: 16px;
}

.sf-icon-digg {
  background-image: url(../images/sprite.png);
  background-position: -16px -20px;
  width: 16px;
  height: 16px;
}

.sf-icon-email {
  background-image: url(../images/sprite.png);
  background-position: -49px -52px;
  width: 19px;
  height: 13px;
}

.sf-icon-facebook {
  background-image: url(../images/sprite.png);
  background-position: -36px -16px;
  width: 16px;
  height: 16px;
}

.sf-icon-feed {
  background-image: url(../images/sprite.png);
  background-position: 0px 0px;
  width: 20px;
  height: 20px;
}

.sf-icon-google {
  background-image: url(../images/sprite.png);
  background-position: -16px -36px;
  width: 16px;
  height: 16px;
}

.sf-icon-linkedin {
  background-image: url(../images/sprite.png);
  background-position: -20px 0px;
  width: 16px;
  height: 16px;
}

.sf-icon-mailto {
  background-image: url(../images/sprite.png);
  background-position: -52px 0px;
  width: 16px;
  height: 16px;
}

.sf-icon-myspace {
  background-image: url(../images/sprite.png);
  background-position: -52px -16px;
  width: 16px;
  height: 16px;
}

.sf-icon-reddit {
  background-image: url(../images/sprite.png);
  background-position: -52px -32px;
  width: 16px;
  height: 16px;
}

.sf-icon-remove {
  background-image: url(../images/sprite.png);
  background-position: 0px -52px;
  width: 16px;
  height: 16px;
}

.sf-icon-stumble-upon {
  background-image: url(../images/sprite.png);
  background-position: -32px -36px;
  width: 16px;
  height: 16px;
}

.sf-icon-tumblr {
  background-image: url(../images/sprite.png);
  background-position: -36px 0px;
  width: 16px;
  height: 16px;
}

.sf-icon-twitter {
  background-image: url(../images/sprite.png);
  background-position: -16px -52px;
  width: 16px;
  height: 16px;
}

.sf-social-share li {
  display: inline-block;
  vertical-align: top;
}

.sf-social-share span {
  display: inline-block;
}

.sf-share-button {
  padding-left: 2px;
  display: inline-block;
  border: 1px solid #d3d3d3;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  vertical-align: top;
  font-size: 12px;
  color: #000;
  line-height: 1;
  -webkit-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  transition: background 0.2s ease;
}

.sf-share-button:hover, .sf-share-button:focus {
  text-decoration: none;
  background: #efefef;
  color: #000;
}

.sf-share-button > span {
  margin-top: -3px;
}

.sf-share-button > strong {
  vertical-align: top;
  font-weight: 400;
}

/*
    Font awesome variables and mixins to use in custom css
 */
/*
    Config stuff - vars, mixins and functions
 */
/*
	Base font size in pixels
 */
/*
	Font families
 */
/*
	Default cubic-bezier
 */
/*
    Colour map
	- use the 'c' function to extract
 */
/*
	Z-Index map
	- use the 'z' function to extract
 */
/*
	Mixin for adding media queries based on breakpoints
	Usage:
	.container {
		@include bp(xs) {
			// more code
		}
	}
 */
/*
	Mixin for adding font-family declarations
	Usage:
	.content {
		@include ff(body);
	}
 */
/*
	Mixin to add css property with rem units, with a px fallback
	Usage:
	@include rem(margin, 10 20 5 40);
	or
	@include rem(font-size, 38);
 */
/*
	Rem mixin for font-size
 */
/*
	Mixin to add css transition. Can use defaults or pass in custom values
 */
/*
	Mixin to add container styles. Pass '0' to prevent the padding being added e.g.
	@include container(0);
 */
/*
	Function to access colour palette from $colours var
	Usage:
	.class {
		color: c(red, dark);
	}
 */
/*
	Function to access z-index from $z-index var
	Usage:
	.class {
		z-index: z(modal);
	}
 */
/*
	Helper function - used to return int value
 */
/*
    Global styles
 */
@font-face {
  font-family: "sc-icon";
  src: url("../fonts/icon-font/sc-icon.eot");
  src: url("../fonts/icon-font/sc-icon.eot?#iefix") format("eot"), url("../fonts/icon-font/sc-icon.woff") format("woff"), url("../fonts/icon-font/sc-icon.ttf") format("truetype"), url("../fonts/icon-font/sc-icon.svg#sc-icon") format("svg");
}

.sc-icon-angle-left, .sc-icon-angle-right, .sc-icon-arrow-center, .sc-icon-blocks, .sc-icon-calculator, .sc-icon-calendar, .sc-icon-doc, .sc-icon-head-thinking, .sc-icon-info-o, .sc-icon-mortar-board, .sc-icon-parchment-scroll, .sc-icon-pathways, .sc-icon-person-with-tie, .sc-icon-play-o, .sc-icon-smsf, .c-slider .owl-nav .owl-prev, .c-slider .owl-nav .owl-next {
  display: inline-block;
  font-family: "sc-icon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: inherit;
  text-decoration: none;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sc-icon-angle-left:before {
  content: "";
}

.sc-icon-angle-right:before {
  content: "";
}

.sc-icon-arrow-center:before {
  content: "";
}

.sc-icon-blocks:before {
  content: "";
}

.sc-icon-calculator:before {
  content: "";
}

.sc-icon-calendar:before {
  content: "";
}

.sc-icon-doc:before {
  content: "";
}

.sc-icon-head-thinking:before {
  content: "";
}

.sc-icon-info-o:before {
  content: "";
}

.sc-icon-mortar-board:before {
  content: "";
}

.sc-icon-parchment-scroll:before {
  content: "";
}

.sc-icon-pathways:before {
  content: "";
}

.sc-icon-person-with-tie:before {
  content: "";
}

.sc-icon-play-o:before {
  content: "";
}

.sc-icon-smsf:before {
  content: "";
}

/**
 * @license
 * MyFonts Webfont Build ID 3263845, 2016-08-07T01:12:26-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Museo-300 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo/300/
 * Copyright: Copyright (c) 2008 by Jos Buivenga/exljbris. All rights reserved.
 * Licensed pageviews: Unlimited
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3263845
 * 
 * © 2016 MyFonts Inc
*/
@font-face {
  font-family: 'Museo-300';
  src: url("../fonts/webfonts/31C6B5_0_0.eot");
  src: url("../fonts/webfonts/31C6B5_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/31C6B5_0_0.woff2") format("woff2"), url("../fonts/webfonts/31C6B5_0_0.woff") format("woff"), url("../fonts/webfonts/31C6B5_0_0.ttf") format("truetype");
}

/*
    Element is only visible to screen readers
 */
.h-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

html {
  font-size: 16px;
}

body {
  color: #52605d;
  font-size: 1em;
  font-family: "Gotham A", "Gotham B", sans-serif;
  width: 100%;
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
  overflow-style: scrollbar;
}

body > #wrap {
  width: 100%;
  overflow-x: hidden;
}

* {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ff > 27
@supports (-moz-appearance:meterbar) and (all:initial) {
	* {
	}
}
*/
a {
  color: #0dbeb2;
}

/*
    Heading styles
 */
h1,
.h1 {
  font-family: "Museo-300", serif;
  font-weight: 300;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #0dbeb2;
}

h2,
.h2 {
  font-family: "Museo-300", serif;
  font-weight: 300;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #000;
}

h3,
.h3 {
  font-family: "Museo-300", serif;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
}

h4,
.h4 {
  font-family: "Museo-300", serif;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  padding-top: 10px;
}

h5,
.h5 {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
}

h6,
.h6 {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
}

.heading-1,
.heading-3 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin: 30px 0 10px;
}

@media screen and (min-width: 480px) {
  h1,
  .h1 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  h2,
  .h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  h3,
  .h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .heading-1,
  .heading-3 {
    padding-bottom: 20px;
    margin: 30px 0 20px;
  }
}

@media screen and (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 44px;
    font-size: 2.75rem;
  }
  h2,
  .h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  h3,
  .h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

/*
    List styles
 */
ul:not([class]) {
  list-style: none;
  padding: 0;
  margin: 15px 0;
  color: #707070;
}

ul:not([class]) li {
  margin: 10px 0;
  padding-left: 15px;
  color: inherit;
}

ul:not([class]) li:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 5px;
  width: 5px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #0dbeb2;
  margin: 0 9px 0 -15px;
}

ol:not([class]) {
  color: #707070;
  padding-left: 24px;
}

ol:not([class]) li {
  color: inherit;
  margin: 10px 0;
}

/*
    Table styles
 */
table {
  width: 100%;
  border-bottom: 2px solid #acacac;
}

.table-container {
  width: 100%;
  overflow: auto;
}

thead,
th {
  background: #0dbeb2;
  color: #fff;
  font-family: "Museo-300", serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
}

tbody,
td {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #000;
}

tbody tr + tr {
  border-top: 1px solid #acacac;
}

th,
td {
  padding: 18px 5px;
}

td:first-of-type {
  padding-left: 0;
}

/*
	block quote
*/
blockquote {
  border: none;
  color: #52605d;
  line-height: 1.2;
  padding-left: 0;
  padding-right: 0;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}

blockquote p:before {
  content: '\201C';
  padding-right: .2em;
}

blockquote p:after {
  content: '\201D';
  padding-left: .2em;
}

blockquote footer,
blockquote cite {
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  blockquote {
    font-size: 26px;
    font-size: 1.625rem;
  }
  blockquote footer,
  blockquote cite {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media screen and (min-width: 1200px) {
  blockquote {
    font-size: 30px;
    font-size: 1.875rem;
  }
  blockquote footer,
  blockquote cite {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

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

@media screen and (max-width: 767px) {
  .main > .sf_cols > .row.c-row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.txt--aqua-blue {
  color: #0dbeb2;
}

.txt--aqua-blue-light {
  color: #bdf3e9;
}

/*
    Form styles
 */
.form-sc {
  /*
		Checkbox styles
	*/
  /*
		Radio styles
	*/
  /* Target > ie 10 */
}

.form-sc input[type="text"], .form-sc input[type="email"], .form-sc input[type="search"], .form-sc input[type="password"], .form-sc select, .form-sc textarea {
  display: block;
  width: 100%;
  border: 2px solid #dedede;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #52605d;
  background: #fff;
  padding: 13px 16px;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.form-sc input[type="text"]:focus, .form-sc input[type="email"]:focus, .form-sc input[type="search"]:focus, .form-sc input[type="password"]:focus, .form-sc select:focus, .form-sc textarea:focus {
  outline: none;
  border-color: #0dbeb2;
}

.form-sc input, .form-sc select {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
       border-radius: 0;
}

.form-sc input[type="text"],
.form-sc input[type="email"],
.form-sc input[type="search"],
.form-sc input[type="password"] {
  line-height: 20px;
  line-height: 1.25rem;
  height: 100%;
}

.form-sc select {
  line-height: 16px;
  line-height: 1rem;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 100%;
}

.form-sc textarea {
  max-width: 100%;
  min-height: 100px;
}

.form-sc label {
  font-weight: normal;
}

.form-sc .input-error {
  position: relative;
}

.form-sc .input-error:after {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ed5566;
  position: absolute;
  top: 15px;
  right: 12px;
}

.form-sc .input-error input {
  border-color: #ed5566;
  padding-right: 30px;
}

.form-sc .input-error_message {
  display: block;
  color: #ed5566;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 10px 0 10px 2px;
}

.form-sc [type="checkbox"]:not(:checked), .form-sc [type="checkbox"]:checked {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.form-sc [type="checkbox"]:not(:checked) + label, .form-sc [type="checkbox"]:checked + label {
  display: inline-block;
  vertical-align: top;
  font-size: 13.5px;
  font-size: 0.84375rem;
  position: relative;
  padding-left: 42px;
  padding-top: 7px;
  cursor: pointer;
  margin: 9px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form-sc [type="checkbox"]:not(:checked) + label:before, .form-sc [type="checkbox"]:checked + label:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin: 4px 11px 0 -42px;
  width: 29px;
  height: 29px;
  border: 2px solid #dedede;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: #fff;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.form-sc [type="checkbox"]:not(:checked) + label:after, .form-sc [type="checkbox"]:checked + label:after {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 7px;
  left: 6px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 0.8;
  color: #0dbeb2;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  margin-top: -2px;
}

.form-sc [type="checkbox"]:not(:checked) + label:before, .form-sc [type="checkbox"]:checked + label:before, .form-sc [type="checkbox"]:not(:checked) + label:after, .form-sc [type="checkbox"]:checked + label:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form-sc [type="checkbox"]:not(:checked) + label:hover:before, .form-sc [type="checkbox"]:checked + label:hover:before {
  border-color: #cccccc;
}

.form-sc [type="checkbox"]:not(:checked) + label .text-wrap, .form-sc [type="checkbox"]:checked + label .text-wrap {
  display: inline-block;
  vertical-align: top;
}

.form-sc [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
}

.form-sc [type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

.form-sc [type="checkbox"]:disabled:not(:checked) + label:before, .form-sc [type="checkbox"]:disabled:checked + label:before {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.form-sc [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}

.form-sc [type="checkbox"]:disabled + label {
  color: #aaa;
}

.form-sc [type="radio"]:not(:checked), .form-sc [type="radio"]:checked {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.form-sc [type="radio"]:not(:checked) + label, .form-sc [type="radio"]:checked + label {
  display: inline-block;
  vertical-align: top;
  font-size: 13.5px;
  font-size: 0.84375rem;
  position: relative;
  padding-left: 42px;
  padding-top: 7px;
  cursor: pointer;
  margin: 9px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form-sc [type="radio"]:not(:checked) + label:before, .form-sc [type="radio"]:checked + label:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin: 4px 11px 0 -42px;
  width: 29px;
  height: 29px;
  border: 2px solid #dedede;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #fff;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.form-sc [type="radio"]:not(:checked) + label:after, .form-sc [type="radio"]:checked + label:after {
  content: ' ';
  position: absolute;
  top: 8px;
  left: 8px;
  height: 13px;
  width: 13px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #0dbeb2;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  margin-top: -2px;
}

.form-sc [type="radio"]:not(:checked) + label:before, .form-sc [type="radio"]:checked + label:before, .form-sc [type="radio"]:not(:checked) + label:after, .form-sc [type="radio"]:checked + label:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form-sc [type="radio"]:not(:checked) + label:hover:before, .form-sc [type="radio"]:checked + label:hover:before {
  border-color: #cccccc;
}

.form-sc [type="radio"]:not(:checked) + label .text-wrap, .form-sc [type="radio"]:checked + label .text-wrap {
  display: inline-block;
  vertical-align: top;
}

.form-sc [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
}

.form-sc [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

.form-sc [type="radio"]:disabled:not(:checked) + label:before, .form-sc [type="radio"]:disabled:checked + label:before {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.form-sc [type="radio"]:disabled:checked + label:after {
  color: #999;
}

.form-sc [type="radio"]:disabled + label {
  color: #aaa;
}

@media screen and (min-width: 0\0) {
  .form-sc input[type="radio"] + label:after {
    margin-top: -3px;
  }
}

.site-header {
  background: #fff;
}

.site-header_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 18px 0;
}

.site-header_top a:not(.btn) {
  color: inherit;
}

.site-header_top .fa + .btn-text {
  margin-left: 5px;
}

.site-header_top .-contact {
  background: transparent;
  color: #52605d;
}

.site-header_logo {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.site-header_logo a {
  display: inline-block;
  vertical-align: top;
}

.site-header_logo img {
  width: 200px;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

.site-header_sup {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  text-align: right;
}

.site-header_nav {
  background: #0dbeb2;
  color: #fff;
}

.site-header_nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-header_nav ul li {
  margin: 0;
}

.site-header_nav ul li:before {
  display: none;
}

.site-header_nav ul li .fa {
  -webkit-transition: .2s all;
  -o-transition: .2s all;
  -moz-transition: .2s all;
  transition: .2s all;
}

.site-header .btn-nav-toggle,
.site-header .xs-nav-overlay {
  display: none;
}

.site-header .xs-nav-overlay {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(82, 96, 93, 0.85);
  border: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 479px) {
  .site-header_top .fa + .btn-text {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .site-header_top {
    padding: 0;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .site-header_top .btn {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    font-size: 18px;
    font-size: 1.125rem;
    background: transparent;
    color: #52605d;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header_top .btn:focus {
    outline: none;
  }
  .site-header_top .btn:hover, .site-header_top .btn:focus {
    background: #bdf3e9;
    color: #52605d;
  }
  .site-header_top .btn.is-active {
    background: #0dbeb2;
    color: #fff;
  }
  .site-header_top .fa + .btn-text {
    font-size: 12.5px;
    font-size: 0.78125rem;
  }
  .site-header_top .btn-nav-toggle {
    display: inline-block;
  }
  .site-header_top .btn-nav-toggle .fa-close {
    display: none;
  }
  .xs-open-nav .site-header_top .btn-nav-toggle {
    position: relative;
    z-index: 1020;
    background: #0dbeb2;
    color: #fff;
  }
  .xs-open-nav .site-header_top .btn-nav-toggle .fa-bars {
    display: none;
  }
  .xs-open-nav .site-header_top .btn-nav-toggle .fa-close {
    display: inline-block;
  }
  .site-header_logo {
    padding: 11px 0;
  }
  .site-header_logo img {
    width: 140px;
  }
  .site-header_sup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .site-header_nav {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    max-height: 100%;
    padding: 50px 0 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, -5px, 0);
       -moz-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
    background: transparent;
    -webkit-transition: 300ms visibility cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms opacity cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-transform cubic-bezier(0.26, 0.85, 0.46, 0.99);
    transition: 300ms visibility cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms opacity cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-transform cubic-bezier(0.26, 0.85, 0.46, 0.99);
    -o-transition: 300ms visibility cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms opacity cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -o-transform cubic-bezier(0.26, 0.85, 0.46, 0.99);
    -moz-transition: 300ms visibility cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms opacity cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms transform cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-transform cubic-bezier(0.26, 0.85, 0.46, 0.99);
    transition: 300ms visibility cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms opacity cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms transform cubic-bezier(0.26, 0.85, 0.46, 0.99);
    transition: 300ms visibility cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms opacity cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms transform cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-transform cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-transform cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -o-transform cubic-bezier(0.26, 0.85, 0.46, 0.99);
  }
  .xs-open-nav .site-header_nav {
    z-index: 1010;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .site-header .xs-nav-overlay {
    display: block;
  }
  .site-header.xs-open-nav .xs-nav-overlay {
    z-index: 1000;
    visibility: visible;
    opacity: 1;
  }
}

.primary-nav {
  /*
    @include bp(xs-up) {
        > ul {
            min-width: none;
            float: none;
        }
    }

    @include bp(sm-down) {
        > ul {
            min-width: 300px;
            float: right;
        }
    }
    */
}

.primary-nav a {
  display: block;
  color: #fff;
}

@media screen and (max-width: 991px) {
  .primary-nav a {
    font-size: 16px;
    font-size: 1rem;
  }
}

.primary-nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.primary-nav > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  margin: 0;
}

.primary-nav > ul > li:before {
  display: none;
}

.primary-nav > ul > li > .primary-nav_link-wrap > a,
.primary-nav > ul > li > a {
  text-transform: uppercase;
  padding: 18px 10px;
}

.primary-nav > ul > li > .primary-nav_link-wrap > a .link-text,
.primary-nav > ul > li > a .link-text {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 0;
  margin: -3px 0 -4px;
  border-bottom: 1px solid transparent;
  -webkit-transition: 300ms border cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms border cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms border cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms border cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.primary-nav > ul > li > .primary-nav_link-wrap > a .link-text ~ .fa,
.primary-nav > ul > li > a .link-text ~ .fa {
  margin-left: 3px;
}

.primary-nav > ul > li > .primary-nav_link-wrap > a:hover, .primary-nav > ul > li > .primary-nav_link-wrap > a:focus,
.primary-nav > ul > li > a:hover,
.primary-nav > ul > li > a:focus {
  text-decoration: none;
}

.primary-nav > ul > li > .primary-nav_link-wrap > a:hover .link-text, .primary-nav > ul > li > .primary-nav_link-wrap > a:focus .link-text,
.primary-nav > ul > li > a:hover .link-text,
.primary-nav > ul > li > a:focus .link-text {
  border-bottom-color: #fff;
}

.primary-nav > ul > .is-active > .primary-nav_link-wrap > a,
.primary-nav > ul > .is-active > a {
  background: #0bafa3;
}

.primary-nav ul {
  font-size: 13px;
  font-size: 0.8125rem;
  color: inherit;
}

.primary-nav ul li {
  padding: 0;
}

.primary-nav_link-expand {
  display: none;
}

.primary-nav_level-2 {
  position: absolute;
  z-index: 900;
  width: 150px;
  padding: 15px 0;
  top: 100%;
  left: 0;
  background: #ebebeb;
  color: #7d7d7d;
  -webkit-box-shadow: 3.5px 6.062px 24px 0px rgba(0, 0, 0, 0.17);
     -moz-box-shadow: 3.5px 6.062px 24px 0px rgba(0, 0, 0, 0.17);
          box-shadow: 3.5px 6.062px 24px 0px rgba(0, 0, 0, 0.17);
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate3d(0, -5px, 0);
     -moz-transform: translate3d(0, -5px, 0);
          transform: translate3d(0, -5px, 0);
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.primary-nav_level-2 a {
  color: inherit;
}

.primary-nav_level-2 a:hover, .primary-nav_level-2 a:focus {
  background: #f7f7f7;
}

.show-level > .primary-nav_level-2 {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.primary-nav_level-2 ul {
  font-size: 15px;
  font-size: 0.9375rem;
}

.primary-nav_level-2 ul a {
  padding: 7px 21px;
}

@media screen and (max-width: 991px) {
  .primary-nav {
    display: block;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
       -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
    margin: 0 -15px;
  }
  .primary-nav > ul {
    display: block;
    background: #0dbeb2;
    width: 100%;
    max-width: 320px;
    float: right;
  }
  .primary-nav > ul > li {
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-width: 1px 0;
    margin: -1px 0;
  }
  .primary-nav > ul > li > .primary-nav_link-wrap > a,
  .primary-nav > ul > li > a {
    padding: 15px 15px;
  }
  .primary-nav_link-wrap {
    display: block;
    position: relative;
  }
  .primary-nav_link-wrap > a {
    display: block;
    margin: 0 50px 0 0;
  }
  .primary-nav_link-wrap > a .fa {
    display: none;
  }
  .primary-nav_link-expand {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: none;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
    -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
    -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
    transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
    font-size: 18px;
    font-size: 1.125rem;
  }
  .primary-nav_link-expand:hover, .primary-nav_link-expand:focus {
    background: #037e73;
  }
  .primary-nav_link-expand .fa-chevron-up {
    display: none;
  }
  .xs-show-level .primary-nav_link-expand .fa-chevron-down {
    display: none;
  }
  .xs-show-level .primary-nav_link-expand .fa-chevron-up {
    display: inline-block;
  }
  .primary-nav_level-2 {
    position: static;
    width: auto;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none;
    padding: 0;
  }
  .primary-nav_level-2 > ul {
    padding: 15px 0;
  }
}

@media screen and (max-width: 991px) and (max-width: 991px) {
  .primary-nav_level-2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 992px) {
  .primary-nav .show-level {
    position: relative;
  }
  .primary-nav .show-level a {
    position: relative;
    z-index: 3;
  }
  .primary-nav .show-level a > .fa {
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .primary-nav .show-level.touch:before {
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    content: '';
    display: block;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    margin: 0;
    padding: 0;
  }
}

/* Target ie 10 and desktop */
@media screen and (min-width: 0\0) and (min-width: 992px) {
  .primary-nav > ul > li {
    max-width: 100%;
  }
  .primary-nav > ul > li:first-child {
    max-width: 80px;
  }
}

.site-footer {
  background: url("../images/footer-overlay.png") 0 100% no-repeat #ebebeb;
  color: #686868;
  padding: 85px 0 60px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.site-footer_main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.site-footer_nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 73%;
     -moz-box-flex: 1;
      -ms-flex: 1 0 73%;
          flex: 1 0 73%;
}

.site-footer_nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 10px;
  font-size: 0.625rem;
}

.site-footer_nav ul li {
  margin: 0;
  padding: 0;
}

.site-footer_nav ul li:before {
  display: none;
}

.site-footer_nav li a {
  padding: 6px 0 6px 14px;
  position: relative;
}

.site-footer_nav li a:before {
  content: ' ';
  position: absolute;
  top: 12px;
  left: 3px;
  height: 1px;
  width: 3px;
  background: currentColor;
}

.site-footer_nav a {
  display: inline-block;
  vertical-align: top;
  color: inherit;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.site-footer_nav a:hover, .site-footer_nav a:focus {
  color: #000;
}

.site-footer_nav-inner {
  margin: 0 2px;
}

.site-footer_nav-em {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 13px;
}

.site-footer_col {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin: 0 -2px;
}

.site-footer_col-title {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 15px;
}

.site-footer_col-inner {
  padding-right: 20px;
}

.site-footer_contact {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 27%;
     -moz-box-flex: 1;
      -ms-flex: 1 0 27%;
          flex: 1 0 27%;
  text-align: right;
}

.site-footer_no-title {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 4px;
}

.site-footer_no-link {
  display: inline-block;
  vertical-align: top;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #494949;
}

.site-footer_social {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 30px 0 0;
}

.site-footer_social a {
  display: inline-block;
  vertical-align: top;
  background: #cccccc;
  color: #fff;
  text-align: center;
  height: 41px;
  width: 41px;
  padding: 5px;
  margin: 0 0 5px 5px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.site-footer_social a:hover, .site-footer_social a:focus {
  background: #0dbeb2;
}

.site-footer_social .site-footer_linkedin:hover, .site-footer_social .site-footer_linkedin:focus {
  background: #007bb6;
}

.site-footer_social .site-footer_twitter:hover, .site-footer_social .site-footer_twitter:focus {
  background: #00aced;
}

.site-footer_social .site-footer_facebook:hover, .site-footer_social .site-footer_facebook:focus {
  background: #3b5998;
}

.site-footer_bottom {
  display: table;
  width: 100%;
  margin-top: 70px;
}

.site-footer_logo {
  display: table-cell;
  vertical-align: top;
  width: 25%;
  padding-right: 40px;
}

.site-footer_copyright {
  display: table-cell;
  vertical-align: top;
  width: 48%;
  padding-top: 11px;
  font-size: 10px;
  font-size: 0.625rem;
}

.site-footer_links {
  display: table-cell;
  vertical-align: top;
  width: 27%;
  padding-top: 15px;
  text-align: right;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #7d7d7d;
}

.site-footer_links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer_links ul li {
  margin: 0;
  padding: 0;
}

.site-footer_links ul li:before {
  display: none;
}

.site-footer_links li {
  display: inline-block;
  vertical-align: top;
}

.site-footer_links li + li {
  position: relative;
  margin: 0 0 0 12px;
  padding: 0 0 0 12px;
}

.site-footer_links li + li:before {
  content: ' ';
  display: inline-block;
  vertical-align: top;
  height: 11px;
  width: 1px;
  background: currentColor;
  margin: 2px 12px 0 -12px;
}

.site-footer_links a {
  display: inline-block;
  vertical-align: top;
  color: inherit;
}

@media screen and (max-width: 767px) {
  .site-footer {
    padding: 30px 0;
  }
  .site-footer_main {
    display: block;
  }
  .site-footer_contact {
    text-align: left;
    margin: 30px 0;
  }
  .site-footer_col {
    width: 50%;
    margin-bottom: 20px;
  }
  .site-footer_bottom {
    display: block;
    margin: 30px 0 0;
  }
  .site-footer_logo, .site-footer_copyright, .site-footer_links {
    display: block;
    width: auto;
  }
  .site-footer_logo {
    width: 190px;
    max-width: 100%;
  }
  .site-footer_links {
    text-align: left;
  }
}

@media screen and (min-width: 0\0) {
  .site-footer_logo {
    overflow: hidden;
    height: 60px;
  }
}

/*
    Components
 */
.btn-col table a, .btn {
  /*
        Default theme - Solid green
     */
  color: #fff;
  text-transform: uppercase;
  padding: 5px 30px;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
  border: 2px solid transparent;
  background: #5ae1c4;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.btn-col table a:hover, .btn-col table a:focus, .btn:hover, .btn:focus {
  background: #0dbeb2;
  color: #fff;
  text-decoration: none;
}

.btn-col table a:active, .btn:active {
  background: #037e73;
  color: #fff;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.btn-col table a {
  color: #52605d;
  border-color: #52605d;
  background: #fff;
}

.btn-col table a:hover, .btn-col table a:focus {
  background: rgba(82, 96, 93, 0.3);
  color: #52605d;
}

.btn-col table a:active {
  background: #52605d;
  border-color: #52605d;
  color: #fff;
}

.btn {
  /*
        THEME 1 - Grey border
    */
  /*
        THEME 2 - Solid white
    */
  /*
        THEME 3 - White border
    */
  /*
        THEME 4 - Link btn
    */
}

.btn--outline, .btn.-theme-1 {
  color: #52605d;
  border-color: #52605d;
  background: #fff;
}

.btn--outline:hover, .btn--outline:focus, .btn.-theme-1:hover, .btn.-theme-1:focus {
  background: rgba(82, 96, 93, 0.3);
  color: #52605d;
}

.btn--outline:active, .btn.-theme-1:active {
  background: #52605d;
  border-color: #52605d;
  color: #fff;
}

.btn--white, .btn.-theme-2 {
  color: #52605d;
  border-color: #fff;
  background: #fff;
}

.btn--white:hover, .btn--white:focus, .btn.-theme-2:hover, .btn.-theme-2:focus {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.7);
  color: #52605d;
}

.btn--white:active, .btn.-theme-2:active {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.btn.-theme-3 {
  color: #fff;
  border-color: #fff;
  background: transparent;
}

.btn.-theme-3:hover, .btn.-theme-3:focus {
  background: rgba(255, 255, 255, 0.3);
  border-color: #fff;
  color: #fff;
}

.btn.-theme-3:active {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.btn.-theme-4 {
  padding: 3px 0;
  border: 0 solid transparent;
  border-bottom-width: 1px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  color: #5ae1c4;
  background: transparent;
}

.btn.-theme-4:hover, .btn.-theme-4:focus {
  background: transparent;
  border-bottom-color: #0dbeb2;
  color: #0dbeb2;
}

.btn.-theme-4:active {
  background: transparent;
  border-bottom-color: #037e73;
  color: #037e73;
}

.btn-close {
  position: relative;
  display: block;
  text-indent: -9999px;
  width: 36px;
  height: 36px;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all;
  margin: 0 5px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid transparent;
  /*
    &:before {
        display: block;
        position: absolute;
        top:0;
        left:0;
        color: #fff;
        font-size: 24px;
        width: 50px;
        padding: 0;
        text-align: center;
        text-indent:0;
        content:'x';
        font-weight: 300;
        line-height: 50px;
    }
    */
}

.btn-close:before, .btn-close:after {
  display: block;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1px;
  background-color: #fff;
}

.btn-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
     -moz-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.btn-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
     -moz-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
       -o-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.btn-close:hover, .btn-close:focus {
  border-color: #fff;
}

.btn--video {
  position: relative;
  display: inline-block;
  padding-right: 50px;
  height: 34px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 35px;
  margin-left: 5px;
  margin: 5px;
}

.btn--video:first-child {
  margin-left: 0;
}

.btn--video:last-child {
  margin-right: 0;
}

.btn--video:before, .btn--video:after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
     -moz-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
       -o-transform: translatey(-50%);
          transform: translatey(-50%);
  display: block;
  content: '';
  text-align: center;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  -moz-transition: .3s ease-out;
  transition: .3s ease-out;
}

.btn--video:before {
  width: 34px;
  height: 34px;
  z-index: 1;
  background-color: white;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

.btn--video:after {
  right: 11px;
  z-index: 2;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #0dbeb2;
}

.btn--video:hover:after, .btn--video:focus:after {
  right: 8px;
}

.c-card {
  display: block;
  /*
        CARD THEME 1
     */
  /*
        CARD THEME 2
     */
  /*
        CARD THEME 3
     */
  /*
        CARD THEME 4 - IMAGE CARD
     */
}

.c-card.-theme-1 {
  border: 1px solid #0dbeb2;
  color: #52605d;
  padding: 15px 15px 30px;
  margin-bottom: 10px;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-card.-theme-1:hover, .c-card.-theme-1:focus {
  text-decoration: none;
  color: #52605d;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-card.-theme-1 .c-card {
  overflow: hidden;
}

.c-card.-theme-1 .c-card_head {
  display: table;
}

.c-card.-theme-1 .c-card_title,
.c-card.-theme-1 .c-card h3 {
  display: table-cell;
  vertical-align: middle;
  font-family: "Museo-300", serif;
  font-size: 19px;
  font-size: 1.1875rem;
  color: #000;
  font-weight: 700;
}

.c-card.-theme-1 .c-card_icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  color: #0dbeb2;
}

.c-card.-theme-1 .c-card_icon img {
  vertical-align: middle;
}

.c-card.-theme-1 .c-card_body {
  font-size: 14.5px;
  font-size: 0.90625rem;
  line-height: 1.2;
}

.c-card.-theme-1 .c-card_body ul li {
  position: relative;
}

.c-card.-theme-1 .c-card_body ul li:before {
  position: absolute;
  top: 3px;
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  width: 10px;
  margin-top: -2px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
}

.c-card.-theme-1 .c-card_foot {
  margin: 20px 0 0;
  text-align: center;
}

.c-card.-theme-1 .c-card_cta {
  text-transform: uppercase;
  font-weight: 700;
  color: #0dbeb2;
  font-size: 13.5px;
  font-size: 0.84375rem;
}

@media screen and (min-width: 768px) {
  .c-card.-theme-1 .c-card_cta {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 768px) {
  .c-card.-theme-1 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .c-card.-theme-1 {
    padding-top: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .c-card.-theme-1 .c-card_head,
  .c-card.-theme-1 .c-card h3 {
    margin-bottom: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .c-card.-theme-1 .c-card {
    display: block;
  }
  .c-card.-theme-1 .c-card_head {
    display: inline-block;
    width: 38%;
    vertical-align: middle;
  }
  .c-card.-theme-1 .c-card_head > span {
    display: block;
    text-align: center;
    padding-right: 0;
  }
  .c-card.-theme-1 .c-card_head > span img {
    margin: auto;
  }
  .c-card.-theme-1 .c-card_head > span:first-child {
    margin-top: 20px;
  }
  .c-card.-theme-1 .c-card_body {
    display: inline-block;
    width: 60%;
    vertical-align: middle;
  }
  .c-card.-theme-1 .c-card_foot {
    display: block;
  }
}

.c-card.-theme-2 {
  background: #fff;
  color: #52605d;
  text-align: center;
  padding: 30px 15px;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
  margin-bottom: 10px;
}

.c-card.-theme-2:hover, .c-card.-theme-2:focus {
  text-decoration: none;
  color: #52605d;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-card.-theme-2:hover .c-card h3, .c-card.-theme-2:focus .c-card h3 {
  color: #0dbeb2;
}

.c-card.-theme-2 p {
  line-height: 1.4;
}

.c-card.-theme-2 .c-card_icon {
  display: block;
  height: 110px;
  line-height: 105px;
  font-size: 80px;
  font-size: 5rem;
  color: #0dbeb2;
}

.c-card.-theme-2 .c-card_icon img {
  vertical-align: middle;
}

.c-card.-theme-2 .c-card h3 {
  font-family: "Museo-300", serif;
  font-size: 21px;
  font-size: 1.3125rem;
  margin: 15px 0;
  -webkit-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-card.-theme-2 .c-card_body {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.142;
}

.c-card.-theme-2 .c-card_body ul li {
  position: relative;
}

.c-card.-theme-2 .c-card_body ul li:before {
  position: absolute;
  top: 3px;
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  width: 10px;
  margin-top: -2px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
}

.c-card.-theme-2 .c-card_foot {
  margin: 20px 0 0;
  text-align: center;
}

.c-card.-theme-2 .c-card_cta {
  text-transform: uppercase;
  font-weight: 700;
  color: #0dbeb2;
  font-size: 13.5px;
  font-size: 0.84375rem;
}

@media screen and (min-width: 768px) {
  .c-card.-theme-2 .c-card_cta {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .c-card.-theme-2 .c-card_body {
    padding-right: 3.25%;
    padding-left: 3.25%;
  }
}

@media screen and (min-width: 768px) {
  .c-card.-theme-2 {
    margin-bottom: 0;
  }
}

.c-card.-theme-3 {
  position: relative;
  border: 2px solid #ebebeb;
  margin: 7px 0;
  color: #52605d;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
}

.c-card.-theme-3:hover, .c-card.-theme-3:focus {
  text-decoration: none;
  color: #52605d;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-card.-theme-3 .c-card_image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 150px;
  text-align: center;
}

.c-card.-theme-3 .c-card_image-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  fill: #5ae1c4;
}

.c-card.-theme-3 .c-card_icon {
  display: block;
  position: relative;
  top: 50%;
  margin: 0 15px 0 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0);
     -moz-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  font-size: 80px;
  font-size: 5rem;
  color: #0dbeb2;
  text-align: center;
}

.c-card.-theme-3 .c-card_icon img {
  display: block;
  margin: auto;
}

.c-card.-theme-3 .c-card_content {
  margin: 0 0 0 150px;
  padding: 20px 30px;
  color: #52605d;
}

.c-card.-theme-3 .c-card_content h2 {
  font-size: 21px;
  font-size: 1.3125rem;
  font-family: "Museo-300", serif;
  color: #0dbeb2;
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
}

.c-card.-theme-3 .c-card_content h3 {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Gotham A", "Gotham B", sans-serif;
  color: inherit;
  font-weight: 700;
  text-transform: uppercase;
  margin: 8px 0 0;
  padding: 0;
  border: none;
}

.c-card.-theme-3 .c-card_content p {
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 10px;
}

@media screen and (max-width: 479px) {
  .c-card.-theme-3 .c-card_image {
    width: 120px;
    padding-left: 10px;
  }
  .c-card.-theme-3 .c-card_image > svg {
    display: none;
  }
  .c-card.-theme-3 .c-card_content {
    margin-left: 100px;
    padding-left: 0;
    padding-right: 15px;
  }
  .c-card.-theme-3 .c-card_content p {
    font-size: 13.5px;
    font-size: 0.84375rem;
  }
}

@media screen and (max-width: 991px) {
  .c-card.-theme-3 .c-card_content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.c-card.-theme-img {
  display: table;
  width: 100%;
  position: relative;
  min-height: 185px;
  background: center center no-repeat #0dbeb2;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  color: #fff;
  text-align: center;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
}

.c-card.-theme-img:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(3, 126, 115, 0.74);
}

.c-card.-theme-img:hover, .c-card.-theme-img:focus {
  text-decoration: none;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-card.-theme-img .c-card_title {
  font-family: "Museo-300", serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
}

.c-card.-theme-img .c-card_body {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  padding: 30px 25px;
  text-align: left;
}

.c-card-row-1 {
  max-width: 856px;
  margin-left: auto;
  margin-right: auto;
}

.c-card-row-2.row {
  margin-left: -4px;
  margin-right: -4px;
}

.c-card-row-2 [class*="col-"] {
  padding-left: 4px;
  padding-right: 4px;
}

.c-card-row-3.row {
  margin-left: -5px;
  margin-right: -5px;
}

.c-card-row-3 [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.c-row {
  padding: 10px 0;
  background: #fff;
  /*
        THEME 1
     */
  /*
        THEME 2
     */
}

.c-row_title,
.c-row h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Museo-300", serif;
  font-weight: normal;
  color: inherit;
  text-align: center;
  margin: 0 0 30px;
}

.c-row_title + .c-row_subtitle,
.c-row h2 + .c-row_subtitle {
  margin-top: -10px;
}

.c-row .btn {
  margin-bottom: 10px;
}

.c-row_subtitle,
.c-row .wysiwyg p {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Gotham A", "Gotham B", sans-serif;
  color: inherit;
  text-align: center;
  margin: 0 0 30px;
}

.c-row_foot {
  margin: 40px 0 0;
  text-align: center;
}

.c-row_foot a {
  display: inline-block;
  padding: 4px;
  margin: 0 5px;
  color: #0dbeb2;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
}

.c-row.-theme-1 {
  background: #f2f2f2;
}

.c-row.-theme-2 {
  background: #52605d;
  color: #fff;
}

.c-row.-theme-2 h1, .c-row.-theme-2 h2, .c-row.-theme-2 h3, .c-row.-theme-2 h4, .c-row.-theme-2 p {
  color: #fff;
}

.c-row.-theme-3 {
  background: #0dbeb2;
  color: #fff;
}

.c-row.-theme-3 h1, .c-row.-theme-3 h2, .c-row.-theme-3 h3, .c-row.-theme-3 h4, .c-row.-theme-3 p {
  color: #fff;
}

.c-row.-theme-3 .btn--video {
  color: #fff;
}

.c-row .btn {
  margin-left: 7px;
  margin-right: 7px;
}

@media screen and (min-width: 768px) {
  .c-row {
    padding: 20px 0;
  }
}

@media screen and (min-width: 1200px) {
  .c-row {
    padding: 30px 0;
  }
}

@media screen and (max-width: 479px) {
  .c-row_title {
    margin-top: 15px;
    margin-bottom: 10px;
  }
}

.event-date-location {
  padding: 0 0 40px;
}

/*
    Creates flexbox columns for the following rows of cards:
    .row.c-card-row-1
    .row.c-card-row-2
    .row.c-card-row-3
*/
.row.c-card-row-1 .col-xs, .row.c-card-row-2 .col-xs, .row.c-card-row-3 .col-xs, .row.c-card-row-1 .col-xs-1, .row.c-card-row-2 .col-xs-1, .row.c-card-row-3 .col-xs-1, .row.c-card-row-1 .col-xs-2, .row.c-card-row-2 .col-xs-2, .row.c-card-row-3 .col-xs-2, .row.c-card-row-1 .col-xs-3, .row.c-card-row-2 .col-xs-3, .row.c-card-row-3 .col-xs-3, .row.c-card-row-1 .col-xs-4, .row.c-card-row-2 .col-xs-4, .row.c-card-row-3 .col-xs-4, .row.c-card-row-1 .col-xs-5, .row.c-card-row-2 .col-xs-5, .row.c-card-row-3 .col-xs-5, .row.c-card-row-1 .col-xs-6, .row.c-card-row-2 .col-xs-6, .row.c-card-row-3 .col-xs-6, .row.c-card-row-1 .col-xs-7, .row.c-card-row-2 .col-xs-7, .row.c-card-row-3 .col-xs-7, .row.c-card-row-1 .col-xs-8, .row.c-card-row-2 .col-xs-8, .row.c-card-row-3 .col-xs-8, .row.c-card-row-1 .col-xs-9, .row.c-card-row-2 .col-xs-9, .row.c-card-row-3 .col-xs-9, .row.c-card-row-1 .col-xs-10, .row.c-card-row-2 .col-xs-10, .row.c-card-row-3 .col-xs-10, .row.c-card-row-1 .col-xs-11, .row.c-card-row-2 .col-xs-11, .row.c-card-row-3 .col-xs-11, .row.c-card-row-1 .col-xs-12, .row.c-card-row-2 .col-xs-12, .row.c-card-row-3 .col-xs-12, .row.c-card-row-1 .col-sm, .row.c-card-row-2 .col-sm, .row.c-card-row-3 .col-sm, .row.c-card-row-1 .col-sm-1, .row.c-card-row-2 .col-sm-1, .row.c-card-row-3 .col-sm-1, .row.c-card-row-1 .col-sm-2, .row.c-card-row-2 .col-sm-2, .row.c-card-row-3 .col-sm-2, .row.c-card-row-1 .col-sm-3, .row.c-card-row-2 .col-sm-3, .row.c-card-row-3 .col-sm-3, .row.c-card-row-1 .col-sm-4, .row.c-card-row-2 .col-sm-4, .row.c-card-row-3 .col-sm-4, .row.c-card-row-1 .col-sm-5, .row.c-card-row-2 .col-sm-5, .row.c-card-row-3 .col-sm-5, .row.c-card-row-1 .col-sm-6, .row.c-card-row-2 .col-sm-6, .row.c-card-row-3 .col-sm-6, .row.c-card-row-1 .col-sm-7, .row.c-card-row-2 .col-sm-7, .row.c-card-row-3 .col-sm-7, .row.c-card-row-1 .col-sm-8, .row.c-card-row-2 .col-sm-8, .row.c-card-row-3 .col-sm-8, .row.c-card-row-1 .col-sm-9, .row.c-card-row-2 .col-sm-9, .row.c-card-row-3 .col-sm-9, .row.c-card-row-1 .col-sm-10, .row.c-card-row-2 .col-sm-10, .row.c-card-row-3 .col-sm-10, .row.c-card-row-1 .col-sm-11, .row.c-card-row-2 .col-sm-11, .row.c-card-row-3 .col-sm-11, .row.c-card-row-1 .col-sm-12, .row.c-card-row-2 .col-sm-12, .row.c-card-row-3 .col-sm-12, .row.c-card-row-1 .col-md, .row.c-card-row-2 .col-md, .row.c-card-row-3 .col-md, .row.c-card-row-1 .col-md-1, .row.c-card-row-2 .col-md-1, .row.c-card-row-3 .col-md-1, .row.c-card-row-1 .col-md-2, .row.c-card-row-2 .col-md-2, .row.c-card-row-3 .col-md-2, .row.c-card-row-1 .col-md-3, .row.c-card-row-2 .col-md-3, .row.c-card-row-3 .col-md-3, .row.c-card-row-1 .col-md-4, .row.c-card-row-2 .col-md-4, .row.c-card-row-3 .col-md-4, .row.c-card-row-1 .col-md-5, .row.c-card-row-2 .col-md-5, .row.c-card-row-3 .col-md-5, .row.c-card-row-1 .col-md-6, .row.c-card-row-2 .col-md-6, .row.c-card-row-3 .col-md-6, .row.c-card-row-1 .col-md-7, .row.c-card-row-2 .col-md-7, .row.c-card-row-3 .col-md-7, .row.c-card-row-1 .col-md-8, .row.c-card-row-2 .col-md-8, .row.c-card-row-3 .col-md-8, .row.c-card-row-1 .col-md-9, .row.c-card-row-2 .col-md-9, .row.c-card-row-3 .col-md-9, .row.c-card-row-1 .col-md-10, .row.c-card-row-2 .col-md-10, .row.c-card-row-3 .col-md-10, .row.c-card-row-1 .col-md-11, .row.c-card-row-2 .col-md-11, .row.c-card-row-3 .col-md-11, .row.c-card-row-1 .col-md-12, .row.c-card-row-2 .col-md-12, .row.c-card-row-3 .col-md-12, .row.c-card-row-1 .col-lg, .row.c-card-row-2 .col-lg, .row.c-card-row-3 .col-lg, .row.c-card-row-1 .col-lg-1, .row.c-card-row-2 .col-lg-1, .row.c-card-row-3 .col-lg-1, .row.c-card-row-1 .col-lg-2, .row.c-card-row-2 .col-lg-2, .row.c-card-row-3 .col-lg-2, .row.c-card-row-1 .col-lg-3, .row.c-card-row-2 .col-lg-3, .row.c-card-row-3 .col-lg-3, .row.c-card-row-1 .col-lg-4, .row.c-card-row-2 .col-lg-4, .row.c-card-row-3 .col-lg-4, .row.c-card-row-1 .col-lg-5, .row.c-card-row-2 .col-lg-5, .row.c-card-row-3 .col-lg-5, .row.c-card-row-1 .col-lg-6, .row.c-card-row-2 .col-lg-6, .row.c-card-row-3 .col-lg-6, .row.c-card-row-1 .col-lg-7, .row.c-card-row-2 .col-lg-7, .row.c-card-row-3 .col-lg-7, .row.c-card-row-1 .col-lg-8, .row.c-card-row-2 .col-lg-8, .row.c-card-row-3 .col-lg-8, .row.c-card-row-1 .col-lg-9, .row.c-card-row-2 .col-lg-9, .row.c-card-row-3 .col-lg-9, .row.c-card-row-1 .col-lg-10, .row.c-card-row-2 .col-lg-10, .row.c-card-row-3 .col-lg-10, .row.c-card-row-1 .col-lg-11, .row.c-card-row-2 .col-lg-11, .row.c-card-row-3 .col-lg-11, .row.c-card-row-1 .col-lg-12, .row.c-card-row-2 .col-lg-12, .row.c-card-row-3 .col-lg-12 {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .row.c-card-row-1, .row.c-card-row-2, .row.c-card-row-3, .row.c-card-row-5 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .no-flexbox .row.c-card-row-1, .no-flexbox .row.c-card-row-2, .no-flexbox .row.c-card-row-3, .no-flexbox .row.c-card-row-5 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    position: relative;
    width: 100%;
    max-width: 100%;
    letter-spacing: -0.31em !important;
    *letter-spacing: normal !important;
    word-spacing: -0.43em !important;
    list-style-type: none;
  }
  .no-flexbox .row.c-card-row-1:before, .no-flexbox .row.c-card-row-1:after, .no-flexbox .row.c-card-row-2:before, .no-flexbox .row.c-card-row-2:after, .no-flexbox .row.c-card-row-3:before, .no-flexbox .row.c-card-row-3:after, .no-flexbox .row.c-card-row-5:before, .no-flexbox .row.c-card-row-5:after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
    max-width: 100%;
  }
  .no-flexbox .row.c-card-row-1 *:before,
  .no-flexbox .row.c-card-row-1 *:after, .no-flexbox .row.c-card-row-2 *:before,
  .no-flexbox .row.c-card-row-2 *:after, .no-flexbox .row.c-card-row-3 *:before,
  .no-flexbox .row.c-card-row-3 *:after, .no-flexbox .row.c-card-row-5 *:before,
  .no-flexbox .row.c-card-row-5 *:after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
  }
  .row.c-card-row-1 [class*="col-"], .row.c-card-row-2 [class*="col-"], .row.c-card-row-3 [class*="col-"], .row.c-card-row-5 [class*="col-"] {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    margin-bottom: 10px;
  }
  .row.c-card-row-1 [class*="col-"] > *, .row.c-card-row-2 [class*="col-"] > *, .row.c-card-row-3 [class*="col-"] > *, .row.c-card-row-5 [class*="col-"] > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .no-flexbox .row.c-card-row-1 [class*="col-"], .no-flexbox .row.c-card-row-2 [class*="col-"], .no-flexbox .row.c-card-row-3 [class*="col-"], .no-flexbox .row.c-card-row-5 [class*="col-"] {
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
    position: relative;
    vertical-align: top;
  }
  .no-flexbox .row.c-card-row-1 [class*="col-"] *, .no-flexbox .row.c-card-row-2 [class*="col-"] *, .no-flexbox .row.c-card-row-3 [class*="col-"] *, .no-flexbox .row.c-card-row-5 [class*="col-"] * {
    -moz-text-align-last: auto;
         text-align-last: auto;
  }
  .row.c-card-row-1 [class*="col-"] a.c-card:not(.-theme-img), .row.c-card-row-2 [class*="col-"] a.c-card:not(.-theme-img), .row.c-card-row-3 [class*="col-"] a.c-card:not(.-theme-img), .row.c-card-row-5 [class*="col-"] a.c-card:not(.-theme-img) {
    display: block;
    margin: 0 5px;
  }
}

.row.c-card-row-1 .col-xs, .row.c-card-row-2 .col-xs, .row.c-card-row-3 .col-xs {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  max-width: 100%;
}

.no-flexbox .row.c-card-row-1 .col-xs, .no-flexbox .row.c-card-row-2 .col-xs, .no-flexbox .row.c-card-row-3 .col-xs {
  width: 0%;
}

.row.c-card-row-1 .col-xs-1, .row.c-card-row-2 .col-xs-1, .row.c-card-row-3 .col-xs-1 {
  -webkit-flex-basis: 8.31667%;
      -ms-flex-preferred-size: 8.31667%;
          flex-basis: 8.31667%;
  max-width: 8.31667%;
}

.no-flexbox .row.c-card-row-1 .col-xs-1, .no-flexbox .row.c-card-row-2 .col-xs-1, .no-flexbox .row.c-card-row-3 .col-xs-1 {
  width: 8.31667%;
}

.row.c-card-row-1 .col-xs-2, .row.c-card-row-2 .col-xs-2, .row.c-card-row-3 .col-xs-2 {
  -webkit-flex-basis: 16.63333%;
      -ms-flex-preferred-size: 16.63333%;
          flex-basis: 16.63333%;
  max-width: 16.63333%;
}

.no-flexbox .row.c-card-row-1 .col-xs-2, .no-flexbox .row.c-card-row-2 .col-xs-2, .no-flexbox .row.c-card-row-3 .col-xs-2 {
  width: 16.63333%;
}

.row.c-card-row-1 .col-xs-3, .row.c-card-row-2 .col-xs-3, .row.c-card-row-3 .col-xs-3 {
  -webkit-flex-basis: 24.95%;
      -ms-flex-preferred-size: 24.95%;
          flex-basis: 24.95%;
  max-width: 24.95%;
}

.no-flexbox .row.c-card-row-1 .col-xs-3, .no-flexbox .row.c-card-row-2 .col-xs-3, .no-flexbox .row.c-card-row-3 .col-xs-3 {
  width: 24.95%;
}

.row.c-card-row-1 .col-xs-4, .row.c-card-row-2 .col-xs-4, .row.c-card-row-3 .col-xs-4 {
  -webkit-flex-basis: 33.26667%;
      -ms-flex-preferred-size: 33.26667%;
          flex-basis: 33.26667%;
  max-width: 33.26667%;
}

.no-flexbox .row.c-card-row-1 .col-xs-4, .no-flexbox .row.c-card-row-2 .col-xs-4, .no-flexbox .row.c-card-row-3 .col-xs-4 {
  width: 33.26667%;
}

.row.c-card-row-1 .col-xs-5, .row.c-card-row-2 .col-xs-5, .row.c-card-row-3 .col-xs-5 {
  -webkit-flex-basis: 41.58333%;
      -ms-flex-preferred-size: 41.58333%;
          flex-basis: 41.58333%;
  max-width: 41.58333%;
}

.no-flexbox .row.c-card-row-1 .col-xs-5, .no-flexbox .row.c-card-row-2 .col-xs-5, .no-flexbox .row.c-card-row-3 .col-xs-5 {
  width: 41.58333%;
}

.row.c-card-row-1 .col-xs-6, .row.c-card-row-2 .col-xs-6, .row.c-card-row-3 .col-xs-6 {
  -webkit-flex-basis: 49.9%;
      -ms-flex-preferred-size: 49.9%;
          flex-basis: 49.9%;
  max-width: 49.9%;
}

.no-flexbox .row.c-card-row-1 .col-xs-6, .no-flexbox .row.c-card-row-2 .col-xs-6, .no-flexbox .row.c-card-row-3 .col-xs-6 {
  width: 49.9%;
}

.row.c-card-row-1 .col-xs-7, .row.c-card-row-2 .col-xs-7, .row.c-card-row-3 .col-xs-7 {
  -webkit-flex-basis: 58.21667%;
      -ms-flex-preferred-size: 58.21667%;
          flex-basis: 58.21667%;
  max-width: 58.21667%;
}

.no-flexbox .row.c-card-row-1 .col-xs-7, .no-flexbox .row.c-card-row-2 .col-xs-7, .no-flexbox .row.c-card-row-3 .col-xs-7 {
  width: 58.21667%;
}

.row.c-card-row-1 .col-xs-8, .row.c-card-row-2 .col-xs-8, .row.c-card-row-3 .col-xs-8 {
  -webkit-flex-basis: 66.53333%;
      -ms-flex-preferred-size: 66.53333%;
          flex-basis: 66.53333%;
  max-width: 66.53333%;
}

.no-flexbox .row.c-card-row-1 .col-xs-8, .no-flexbox .row.c-card-row-2 .col-xs-8, .no-flexbox .row.c-card-row-3 .col-xs-8 {
  width: 66.53333%;
}

.row.c-card-row-1 .col-xs-9, .row.c-card-row-2 .col-xs-9, .row.c-card-row-3 .col-xs-9 {
  -webkit-flex-basis: 74.85%;
      -ms-flex-preferred-size: 74.85%;
          flex-basis: 74.85%;
  max-width: 74.85%;
}

.no-flexbox .row.c-card-row-1 .col-xs-9, .no-flexbox .row.c-card-row-2 .col-xs-9, .no-flexbox .row.c-card-row-3 .col-xs-9 {
  width: 74.85%;
}

.row.c-card-row-1 .col-xs-10, .row.c-card-row-2 .col-xs-10, .row.c-card-row-3 .col-xs-10 {
  -webkit-flex-basis: 83.16667%;
      -ms-flex-preferred-size: 83.16667%;
          flex-basis: 83.16667%;
  max-width: 83.16667%;
}

.no-flexbox .row.c-card-row-1 .col-xs-10, .no-flexbox .row.c-card-row-2 .col-xs-10, .no-flexbox .row.c-card-row-3 .col-xs-10 {
  width: 83.16667%;
}

.row.c-card-row-1 .col-xs-11, .row.c-card-row-2 .col-xs-11, .row.c-card-row-3 .col-xs-11 {
  -webkit-flex-basis: 91.48333%;
      -ms-flex-preferred-size: 91.48333%;
          flex-basis: 91.48333%;
  max-width: 91.48333%;
}

.no-flexbox .row.c-card-row-1 .col-xs-11, .no-flexbox .row.c-card-row-2 .col-xs-11, .no-flexbox .row.c-card-row-3 .col-xs-11 {
  width: 91.48333%;
}

.row.c-card-row-1 .col-xs-12, .row.c-card-row-2 .col-xs-12, .row.c-card-row-3 .col-xs-12 {
  -webkit-flex-basis: 99.8%;
      -ms-flex-preferred-size: 99.8%;
          flex-basis: 99.8%;
  max-width: 99.8%;
}

.no-flexbox .row.c-card-row-1 .col-xs-12, .no-flexbox .row.c-card-row-2 .col-xs-12, .no-flexbox .row.c-card-row-3 .col-xs-12 {
  width: 99.8%;
}

@media screen and (min-width: 48em) {
  .row.c-card-row-1 .col-sm, .row.c-card-row-2 .col-sm, .row.c-card-row-3 .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm, .no-flexbox .row.c-card-row-2 .col-sm, .no-flexbox .row.c-card-row-3 .col-sm {
    width: 0%;
  }
  .row.c-card-row-1 .col-sm-1, .row.c-card-row-2 .col-sm-1, .row.c-card-row-3 .col-sm-1 {
    -webkit-flex-basis: 8.31667%;
        -ms-flex-preferred-size: 8.31667%;
            flex-basis: 8.31667%;
    max-width: 8.31667%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-1, .no-flexbox .row.c-card-row-2 .col-sm-1, .no-flexbox .row.c-card-row-3 .col-sm-1 {
    width: 8.31667%;
  }
  .row.c-card-row-1 .col-sm-2, .row.c-card-row-2 .col-sm-2, .row.c-card-row-3 .col-sm-2 {
    -webkit-flex-basis: 16.63333%;
        -ms-flex-preferred-size: 16.63333%;
            flex-basis: 16.63333%;
    max-width: 16.63333%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-2, .no-flexbox .row.c-card-row-2 .col-sm-2, .no-flexbox .row.c-card-row-3 .col-sm-2 {
    width: 16.63333%;
  }
  .row.c-card-row-1 .col-sm-3, .row.c-card-row-2 .col-sm-3, .row.c-card-row-3 .col-sm-3 {
    -webkit-flex-basis: 24.95%;
        -ms-flex-preferred-size: 24.95%;
            flex-basis: 24.95%;
    max-width: 24.95%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-3, .no-flexbox .row.c-card-row-2 .col-sm-3, .no-flexbox .row.c-card-row-3 .col-sm-3 {
    width: 24.95%;
  }
  .row.c-card-row-1 .col-sm-4, .row.c-card-row-2 .col-sm-4, .row.c-card-row-3 .col-sm-4 {
    -webkit-flex-basis: 33.26667%;
        -ms-flex-preferred-size: 33.26667%;
            flex-basis: 33.26667%;
    max-width: 33.26667%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-4, .no-flexbox .row.c-card-row-2 .col-sm-4, .no-flexbox .row.c-card-row-3 .col-sm-4 {
    width: 33.26667%;
  }
  .row.c-card-row-1 .col-sm-5, .row.c-card-row-2 .col-sm-5, .row.c-card-row-3 .col-sm-5 {
    -webkit-flex-basis: 41.58333%;
        -ms-flex-preferred-size: 41.58333%;
            flex-basis: 41.58333%;
    max-width: 41.58333%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-5, .no-flexbox .row.c-card-row-2 .col-sm-5, .no-flexbox .row.c-card-row-3 .col-sm-5 {
    width: 41.58333%;
  }
  .row.c-card-row-1 .col-sm-6, .row.c-card-row-2 .col-sm-6, .row.c-card-row-3 .col-sm-6 {
    -webkit-flex-basis: 49.9%;
        -ms-flex-preferred-size: 49.9%;
            flex-basis: 49.9%;
    max-width: 49.9%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-6, .no-flexbox .row.c-card-row-2 .col-sm-6, .no-flexbox .row.c-card-row-3 .col-sm-6 {
    width: 49.9%;
  }
  .row.c-card-row-1 .col-sm-7, .row.c-card-row-2 .col-sm-7, .row.c-card-row-3 .col-sm-7 {
    -webkit-flex-basis: 58.21667%;
        -ms-flex-preferred-size: 58.21667%;
            flex-basis: 58.21667%;
    max-width: 58.21667%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-7, .no-flexbox .row.c-card-row-2 .col-sm-7, .no-flexbox .row.c-card-row-3 .col-sm-7 {
    width: 58.21667%;
  }
  .row.c-card-row-1 .col-sm-8, .row.c-card-row-2 .col-sm-8, .row.c-card-row-3 .col-sm-8 {
    -webkit-flex-basis: 66.53333%;
        -ms-flex-preferred-size: 66.53333%;
            flex-basis: 66.53333%;
    max-width: 66.53333%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-8, .no-flexbox .row.c-card-row-2 .col-sm-8, .no-flexbox .row.c-card-row-3 .col-sm-8 {
    width: 66.53333%;
  }
  .row.c-card-row-1 .col-sm-9, .row.c-card-row-2 .col-sm-9, .row.c-card-row-3 .col-sm-9 {
    -webkit-flex-basis: 74.85%;
        -ms-flex-preferred-size: 74.85%;
            flex-basis: 74.85%;
    max-width: 74.85%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-9, .no-flexbox .row.c-card-row-2 .col-sm-9, .no-flexbox .row.c-card-row-3 .col-sm-9 {
    width: 74.85%;
  }
  .row.c-card-row-1 .col-sm-10, .row.c-card-row-2 .col-sm-10, .row.c-card-row-3 .col-sm-10 {
    -webkit-flex-basis: 83.16667%;
        -ms-flex-preferred-size: 83.16667%;
            flex-basis: 83.16667%;
    max-width: 83.16667%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-10, .no-flexbox .row.c-card-row-2 .col-sm-10, .no-flexbox .row.c-card-row-3 .col-sm-10 {
    width: 83.16667%;
  }
  .row.c-card-row-1 .col-sm-11, .row.c-card-row-2 .col-sm-11, .row.c-card-row-3 .col-sm-11 {
    -webkit-flex-basis: 91.48333%;
        -ms-flex-preferred-size: 91.48333%;
            flex-basis: 91.48333%;
    max-width: 91.48333%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-11, .no-flexbox .row.c-card-row-2 .col-sm-11, .no-flexbox .row.c-card-row-3 .col-sm-11 {
    width: 91.48333%;
  }
  .row.c-card-row-1 .col-sm-12, .row.c-card-row-2 .col-sm-12, .row.c-card-row-3 .col-sm-12 {
    -webkit-flex-basis: 99.8%;
        -ms-flex-preferred-size: 99.8%;
            flex-basis: 99.8%;
    max-width: 99.8%;
  }
  .no-flexbox .row.c-card-row-1 .col-sm-12, .no-flexbox .row.c-card-row-2 .col-sm-12, .no-flexbox .row.c-card-row-3 .col-sm-12 {
    width: 99.8%;
  }
}

@media screen and (min-width: 62em) {
  .row.c-card-row-1 .col-md, .row.c-card-row-2 .col-md, .row.c-card-row-3 .col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%;
  }
  .no-flexbox .row.c-card-row-1 .col-md, .no-flexbox .row.c-card-row-2 .col-md, .no-flexbox .row.c-card-row-3 .col-md {
    width: 0%;
  }
  .row.c-card-row-1 .col-md-1, .row.c-card-row-2 .col-md-1, .row.c-card-row-3 .col-md-1 {
    -webkit-flex-basis: 8.31667%;
        -ms-flex-preferred-size: 8.31667%;
            flex-basis: 8.31667%;
    max-width: 8.31667%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-1, .no-flexbox .row.c-card-row-2 .col-md-1, .no-flexbox .row.c-card-row-3 .col-md-1 {
    width: 8.31667%;
  }
  .row.c-card-row-1 .col-md-2, .row.c-card-row-2 .col-md-2, .row.c-card-row-3 .col-md-2 {
    -webkit-flex-basis: 16.63333%;
        -ms-flex-preferred-size: 16.63333%;
            flex-basis: 16.63333%;
    max-width: 16.63333%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-2, .no-flexbox .row.c-card-row-2 .col-md-2, .no-flexbox .row.c-card-row-3 .col-md-2 {
    width: 16.63333%;
  }
  .row.c-card-row-1 .col-md-3, .row.c-card-row-2 .col-md-3, .row.c-card-row-3 .col-md-3 {
    -webkit-flex-basis: 24.95%;
        -ms-flex-preferred-size: 24.95%;
            flex-basis: 24.95%;
    max-width: 24.95%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-3, .no-flexbox .row.c-card-row-2 .col-md-3, .no-flexbox .row.c-card-row-3 .col-md-3 {
    width: 24.95%;
  }
  .row.c-card-row-1 .col-md-4, .row.c-card-row-2 .col-md-4, .row.c-card-row-3 .col-md-4 {
    -webkit-flex-basis: 33.26667%;
        -ms-flex-preferred-size: 33.26667%;
            flex-basis: 33.26667%;
    max-width: 33.26667%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-4, .no-flexbox .row.c-card-row-2 .col-md-4, .no-flexbox .row.c-card-row-3 .col-md-4 {
    width: 33.26667%;
  }
  .row.c-card-row-1 .col-md-5, .row.c-card-row-2 .col-md-5, .row.c-card-row-3 .col-md-5 {
    -webkit-flex-basis: 41.58333%;
        -ms-flex-preferred-size: 41.58333%;
            flex-basis: 41.58333%;
    max-width: 41.58333%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-5, .no-flexbox .row.c-card-row-2 .col-md-5, .no-flexbox .row.c-card-row-3 .col-md-5 {
    width: 41.58333%;
  }
  .row.c-card-row-1 .col-md-6, .row.c-card-row-2 .col-md-6, .row.c-card-row-3 .col-md-6 {
    -webkit-flex-basis: 49.9%;
        -ms-flex-preferred-size: 49.9%;
            flex-basis: 49.9%;
    max-width: 49.9%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-6, .no-flexbox .row.c-card-row-2 .col-md-6, .no-flexbox .row.c-card-row-3 .col-md-6 {
    width: 49.9%;
  }
  .row.c-card-row-1 .col-md-7, .row.c-card-row-2 .col-md-7, .row.c-card-row-3 .col-md-7 {
    -webkit-flex-basis: 58.21667%;
        -ms-flex-preferred-size: 58.21667%;
            flex-basis: 58.21667%;
    max-width: 58.21667%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-7, .no-flexbox .row.c-card-row-2 .col-md-7, .no-flexbox .row.c-card-row-3 .col-md-7 {
    width: 58.21667%;
  }
  .row.c-card-row-1 .col-md-8, .row.c-card-row-2 .col-md-8, .row.c-card-row-3 .col-md-8 {
    -webkit-flex-basis: 66.53333%;
        -ms-flex-preferred-size: 66.53333%;
            flex-basis: 66.53333%;
    max-width: 66.53333%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-8, .no-flexbox .row.c-card-row-2 .col-md-8, .no-flexbox .row.c-card-row-3 .col-md-8 {
    width: 66.53333%;
  }
  .row.c-card-row-1 .col-md-9, .row.c-card-row-2 .col-md-9, .row.c-card-row-3 .col-md-9 {
    -webkit-flex-basis: 74.85%;
        -ms-flex-preferred-size: 74.85%;
            flex-basis: 74.85%;
    max-width: 74.85%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-9, .no-flexbox .row.c-card-row-2 .col-md-9, .no-flexbox .row.c-card-row-3 .col-md-9 {
    width: 74.85%;
  }
  .row.c-card-row-1 .col-md-10, .row.c-card-row-2 .col-md-10, .row.c-card-row-3 .col-md-10 {
    -webkit-flex-basis: 83.16667%;
        -ms-flex-preferred-size: 83.16667%;
            flex-basis: 83.16667%;
    max-width: 83.16667%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-10, .no-flexbox .row.c-card-row-2 .col-md-10, .no-flexbox .row.c-card-row-3 .col-md-10 {
    width: 83.16667%;
  }
  .row.c-card-row-1 .col-md-11, .row.c-card-row-2 .col-md-11, .row.c-card-row-3 .col-md-11 {
    -webkit-flex-basis: 91.48333%;
        -ms-flex-preferred-size: 91.48333%;
            flex-basis: 91.48333%;
    max-width: 91.48333%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-11, .no-flexbox .row.c-card-row-2 .col-md-11, .no-flexbox .row.c-card-row-3 .col-md-11 {
    width: 91.48333%;
  }
  .row.c-card-row-1 .col-md-12, .row.c-card-row-2 .col-md-12, .row.c-card-row-3 .col-md-12 {
    -webkit-flex-basis: 99.8%;
        -ms-flex-preferred-size: 99.8%;
            flex-basis: 99.8%;
    max-width: 99.8%;
  }
  .no-flexbox .row.c-card-row-1 .col-md-12, .no-flexbox .row.c-card-row-2 .col-md-12, .no-flexbox .row.c-card-row-3 .col-md-12 {
    width: 99.8%;
  }
}

@media screen and (min-width: 75em) {
  .row.c-card-row-1 .col-lg, .row.c-card-row-2 .col-lg, .row.c-card-row-3 .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg, .no-flexbox .row.c-card-row-2 .col-lg, .no-flexbox .row.c-card-row-3 .col-lg {
    width: 0%;
  }
  .row.c-card-row-1 .col-lg-1, .row.c-card-row-2 .col-lg-1, .row.c-card-row-3 .col-lg-1 {
    -webkit-flex-basis: 8.31667%;
        -ms-flex-preferred-size: 8.31667%;
            flex-basis: 8.31667%;
    max-width: 8.31667%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-1, .no-flexbox .row.c-card-row-2 .col-lg-1, .no-flexbox .row.c-card-row-3 .col-lg-1 {
    width: 8.31667%;
  }
  .row.c-card-row-1 .col-lg-2, .row.c-card-row-2 .col-lg-2, .row.c-card-row-3 .col-lg-2 {
    -webkit-flex-basis: 16.63333%;
        -ms-flex-preferred-size: 16.63333%;
            flex-basis: 16.63333%;
    max-width: 16.63333%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-2, .no-flexbox .row.c-card-row-2 .col-lg-2, .no-flexbox .row.c-card-row-3 .col-lg-2 {
    width: 16.63333%;
  }
  .row.c-card-row-1 .col-lg-3, .row.c-card-row-2 .col-lg-3, .row.c-card-row-3 .col-lg-3 {
    -webkit-flex-basis: 24.95%;
        -ms-flex-preferred-size: 24.95%;
            flex-basis: 24.95%;
    max-width: 24.95%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-3, .no-flexbox .row.c-card-row-2 .col-lg-3, .no-flexbox .row.c-card-row-3 .col-lg-3 {
    width: 24.95%;
  }
  .row.c-card-row-1 .col-lg-4, .row.c-card-row-2 .col-lg-4, .row.c-card-row-3 .col-lg-4 {
    -webkit-flex-basis: 33.26667%;
        -ms-flex-preferred-size: 33.26667%;
            flex-basis: 33.26667%;
    max-width: 33.26667%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-4, .no-flexbox .row.c-card-row-2 .col-lg-4, .no-flexbox .row.c-card-row-3 .col-lg-4 {
    width: 33.26667%;
  }
  .row.c-card-row-1 .col-lg-5, .row.c-card-row-2 .col-lg-5, .row.c-card-row-3 .col-lg-5 {
    -webkit-flex-basis: 41.58333%;
        -ms-flex-preferred-size: 41.58333%;
            flex-basis: 41.58333%;
    max-width: 41.58333%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-5, .no-flexbox .row.c-card-row-2 .col-lg-5, .no-flexbox .row.c-card-row-3 .col-lg-5 {
    width: 41.58333%;
  }
  .row.c-card-row-1 .col-lg-6, .row.c-card-row-2 .col-lg-6, .row.c-card-row-3 .col-lg-6 {
    -webkit-flex-basis: 49.9%;
        -ms-flex-preferred-size: 49.9%;
            flex-basis: 49.9%;
    max-width: 49.9%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-6, .no-flexbox .row.c-card-row-2 .col-lg-6, .no-flexbox .row.c-card-row-3 .col-lg-6 {
    width: 49.9%;
  }
  .row.c-card-row-1 .col-lg-7, .row.c-card-row-2 .col-lg-7, .row.c-card-row-3 .col-lg-7 {
    -webkit-flex-basis: 58.21667%;
        -ms-flex-preferred-size: 58.21667%;
            flex-basis: 58.21667%;
    max-width: 58.21667%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-7, .no-flexbox .row.c-card-row-2 .col-lg-7, .no-flexbox .row.c-card-row-3 .col-lg-7 {
    width: 58.21667%;
  }
  .row.c-card-row-1 .col-lg-8, .row.c-card-row-2 .col-lg-8, .row.c-card-row-3 .col-lg-8 {
    -webkit-flex-basis: 66.53333%;
        -ms-flex-preferred-size: 66.53333%;
            flex-basis: 66.53333%;
    max-width: 66.53333%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-8, .no-flexbox .row.c-card-row-2 .col-lg-8, .no-flexbox .row.c-card-row-3 .col-lg-8 {
    width: 66.53333%;
  }
  .row.c-card-row-1 .col-lg-9, .row.c-card-row-2 .col-lg-9, .row.c-card-row-3 .col-lg-9 {
    -webkit-flex-basis: 74.85%;
        -ms-flex-preferred-size: 74.85%;
            flex-basis: 74.85%;
    max-width: 74.85%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-9, .no-flexbox .row.c-card-row-2 .col-lg-9, .no-flexbox .row.c-card-row-3 .col-lg-9 {
    width: 74.85%;
  }
  .row.c-card-row-1 .col-lg-10, .row.c-card-row-2 .col-lg-10, .row.c-card-row-3 .col-lg-10 {
    -webkit-flex-basis: 83.16667%;
        -ms-flex-preferred-size: 83.16667%;
            flex-basis: 83.16667%;
    max-width: 83.16667%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-10, .no-flexbox .row.c-card-row-2 .col-lg-10, .no-flexbox .row.c-card-row-3 .col-lg-10 {
    width: 83.16667%;
  }
  .row.c-card-row-1 .col-lg-11, .row.c-card-row-2 .col-lg-11, .row.c-card-row-3 .col-lg-11 {
    -webkit-flex-basis: 91.48333%;
        -ms-flex-preferred-size: 91.48333%;
            flex-basis: 91.48333%;
    max-width: 91.48333%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-11, .no-flexbox .row.c-card-row-2 .col-lg-11, .no-flexbox .row.c-card-row-3 .col-lg-11 {
    width: 91.48333%;
  }
  .row.c-card-row-1 .col-lg-12, .row.c-card-row-2 .col-lg-12, .row.c-card-row-3 .col-lg-12 {
    -webkit-flex-basis: 99.8%;
        -ms-flex-preferred-size: 99.8%;
            flex-basis: 99.8%;
    max-width: 99.8%;
  }
  .no-flexbox .row.c-card-row-1 .col-lg-12, .no-flexbox .row.c-card-row-2 .col-lg-12, .no-flexbox .row.c-card-row-3 .col-lg-12 {
    width: 99.8%;
  }
}

/** Hard coded because of time constrants */
.c-card-row-5 {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.c-card-row-5 .col-md-3 {
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

@media screen and (min-width: 768px) {
  .c-card-row-5 .col-md-3 {
    max-width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}

@media screen and (min-width: 1200px) {
  .c-card-row-5 .col-md-3 {
    max-width: 25%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
  }
}

.c-sub-form {
  position: relative;
  width: 498px;
  max-width: 100%;
  margin: 20px auto;
}

.c-sub-form_input {
  position: relative;
  width: 85% !important;
  margin: 0;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-sub-form_input input {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid #dedede;
  -webkit-border-radius: 100px 0 0 100px;
     -moz-border-radius: 100px 0 0 100px;
          border-radius: 100px 0 0 100px;
  background: #fff;
  color: #7d7d7d;
  padding: 14px 10px 14px 37px;
  height: 50px;
}

.c-sub-form_input input:focus {
  outline: none;
  border-color: #0dbeb2;
}

.c-sub-form_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-sub-form_btn button {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  -webkit-border-radius: 0 100px 100px 0;
     -moz-border-radius: 0 100px 100px 0;
          border-radius: 0 100px 100px 0;
  background: #5ae1c4;
  color: #52605d;
  padding: 14px 10px;
  height: 50px;
}

.c-sub-form_btn button:focus {
  outline: none;
  border-color: #037e73;
}

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

@media screen and (max-width: 479px) {
  .c-sub-form_input {
    margin: auto;
    width: 100% !important;
  }
  .c-sub-form_input input {
    width: 100% !important;
    -webkit-border-radius: 100px;
       -moz-border-radius: 100px;
            border-radius: 100px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-sub-form_btn {
    position: relative;
    margin: 15px auto;
  }
  .c-sub-form_btn button {
    display: block;
    position: relative;
    top: 0;
    right: auto;
    margin: 15px auto 0 auto;
    -webkit-border-radius: 100px;
       -moz-border-radius: 100px;
            border-radius: 100px;
  }
}

.c-page-intro {
  padding: 32px 0;
  background: #4fbaae;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#57ccb9), to(#4fbaae));
  background-image: -webkit-linear-gradient(top, #57ccb9 0%, #4fbaae 100%);
  background-image: -moz-linear-gradient(top, #57ccb9 0%, #4fbaae 100%);
  background-image: -o-linear-gradient(top, #57ccb9 0%, #4fbaae 100%);
  background-image: linear-gradient(180deg, #57ccb9 0%, #4fbaae 100%);
  color: #fff;
  margin-bottom: 60px;
}

.c-page-intro_title, .c-page-intro_title h1 {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Museo-300", serif;
  line-height: 1;
  color: inherit;
  margin: 0;
}

.c-page-intro * {
  color: inherit;
}

.c-row_slider {
  background: #f2f2f2;
}

.c-slider {
  background: #f2f2f2;
  position: relative;
  margin: 0 auto;
  /*
        Owl slider specific styles
    */
}

.c-slider_pagination {
  position: absolute;
  z-index: 10;
  bottom: 20px;
  left: 0;
  right: 0;
}

.c-slider_pagination > .container {
  text-align: center;
}

.c-slider .c-slider-item .container {
  padding-left: 10px;
  padding-right: 10px;
}

.c-slider .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.c-slider .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.c-slider .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 19px;
  font-size: 1.1875rem;
  margin: 0;
  padding: 10px;
  height: 48px;
  width: 48px;
  background: rgba(255, 255, 255, 0.53);
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  position: absolute;
  top: 200px;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-slider .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.c-slider .owl-nav .owl-next:before,
.c-slider .owl-nav .owl-prev:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 16px;
  pointer-events: none;
  color: #52605d;
}

.c-slider .owl-nav .owl-prev {
  left: 35px;
}

.c-slider .owl-nav .owl-prev:before {
  content: "";
}

.c-slider .owl-nav .owl-next {
  right: 35px;
}

.c-slider .owl-nav .owl-next:before {
  content: "";
}

.c-slider .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.c-slider .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.c-slider .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
  cursor: pointer;
}

.c-slider .owl-dot span {
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  margin: 4px;
  background: transparent;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
          border-radius: 30px;
}

.c-slider .owl-dot.active span, .c-slider .owl-dot:hover span {
  background: #fff;
}

.c-slider-item {
  position: relative;
  padding: 0;
  display: table;
  width: 100%;
  min-height: 420px;
  /*
        ALTERNATE SLIDE THEME
     */
}

.c-slider-item ~ .c-slider-item {
  display: none;
}

.c-slider-item .container {
  position: relative;
  z-index: 10;
}

.c-slider-item_inner {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
}

.c-slider-item_content {
  width: auto;
  max-width: 100%;
  color: #fff;
}

.c-slider-item_title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Museo-300", serif;
  font-weight: normal;
  line-height: 1;
  color: inherit;
}

.c-slider-item_title em {
  font-style: normal;
  font-weight: normal;
  color: #5ae1c4;
}

.c-slider-item_subtitle {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Gotham A", "Gotham B", sans-serif;
  color: inherit;
}

.c-slider-item_foot {
  margin: 30px 0 0;
}

.c-slider-item_cta {
  display: inline-block;
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.5;
  color: #52605d;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background: #fff;
  border: 1px solid transparent;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
  white-space: nowrap;
  padding: 7px 30px 6px;
}

.c-slider-item_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: left center no-repeat transparent;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
}

@media screen and (min-width: 768px) {
  .c-slider-item_img {
    background-position: center center;
  }
}

.c-slider-item_content.-theme-1 {
  color: #52605d;
}

.c-slider-item_content.-theme-1 .c-slider-item_title {
  color: #000;
}

.c-slider-item_content.-theme-1 .c-slider-item_cta {
  color: #0dbeb2;
}

.c-slider-item_content.-theme-light {
  color: #FFF;
}

.c-slider-item_content.-theme-light .c-slider-item_title {
  color: #FFF;
}

.c-slider-item_content.-theme-light .c-slider-item_cta {
  color: #52605d;
}

.c-slider-item_content.-theme-dark {
  color: #515151;
}

.c-slider-item_content.-theme-dark .c-slider-item_title {
  color: #515151;
}

.c-slider-item_content.-theme-dark .c-slider-item_cta {
  color: #FFF;
  background-color: #5ae1c7;
}

@media screen and (min-width: 480px) {
  .c-slider .c-slider-item_content {
    width: 75%;
  }
  .c-slider .c-slider-item .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .c-slider .owl-stage-outer {
    min-height: 420px;
  }
  .c-slider .c-slider-item {
    height: 420px;
  }
  .c-slider .c-slider-item_content {
    width: 50%;
  }
  .c-slider .c-slider-item_title {
    width: auto;
    font-size: 34px;
    font-size: 2.125rem;
  }
  .c-slider .c-slider-item .container {
    width: 768px;
  }
  .c-slider .c-slider-item .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 992px) {
  .c-slider .c-slider-item .container {
    padding-left: 0;
    padding-right: 0;
    width: 768px;
  }
}

@media screen and (min-width: 1200px) {
  .c-slider_pagination {
    bottom: 40px;
    left: 0;
    right: 0;
  }
  .c-slider_pagination > .container {
    width: 1000px;
    text-align: left;
  }
  .c-slider .c-slider-item .container {
    padding-left: 15px;
    padding-right: 15px;
    width: 1000px;
  }
  .c-slider .c-slider-item_title {
    font-size: 44px;
    font-size: 2.75rem;
  }
}

@media screen and (min-width: 1400px) {
  .c-slider_pagination > .container,
  .c-slider .c-slider-item .container {
    width: 1170px;
  }
  .c-slider .owl-nav .owl-next,
  .c-slider .owl-nav .owl-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media screen and (max-width: 991px) {
  .c-slider .owl-stage-outer {
    min-height: 360px;
  }
  .c-slider .c-slider-item {
    height: 360px;
  }
  .c-slider .c-slider-item_inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .c-slider .c-slider-item_title {
    font-size: 32px;
    font-size: 2rem;
  }
  .c-slider .owl-nav .owl-next,
  .c-slider .owl-nav .owl-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-slider .owl-nav .owl-next:before,
  .c-slider .owl-nav .owl-prev:before {
    font-size: 11px;
  }
  .c-slider .owl-nav .owl-prev {
    left: -24px;
  }
  .c-slider .owl-nav .owl-prev:before {
    left: 30px;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .c-slider .owl-nav .owl-next {
    right: -24px;
  }
  .c-slider .owl-nav .owl-next:before {
    left: auto;
    right: 30px;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .c-slider_pagination {
    bottom: 15px;
  }
  .c-slider_pagination > .container {
    text-align: center;
  }
}

.c-row_slider--centered .c-slider-item_content {
  margin: 0 auto;
  text-align: center;
  width: 90%;
}

.c-row_slider--centered .c-slider_pagination > .container {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-row_slider--centered .c-slider-item_subtitle {
  max-width: 100%;
  margin: 0 auto;
  padding-top: 1em;
}

@media screen and (min-width: 768px) {
  .c-row_slider--centered .c-slider-item_content {
    width: 80%;
  }
  .c-row_slider--centered .c-slider-item_subtitle {
    max-width: 50%;
  }
}

.c-latest-news > h3 {
  text-transform: uppercase;
  margin: 0 0 15px;
  font-weight: 600;
  font-size: 14.5px;
  font-size: 0.90625rem;
}

.c-latest-news_head {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Gotham A", "Gotham B", sans-serif;
  color: #52605d;
  font-weight: 700;
  text-transform: uppercase;
}

.c-latest-news_body {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Gotham A", "Gotham B", sans-serif;
}

.c-latest-news_body_image {
  display: table-cell;
  vertical-align: top;
  width: 100px;
  padding: 0 16px 0 0;
}

.c-latest-news_body_image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.c-latest-news_body_text {
  display: table-cell;
  vertical-align: top;
}

.c-latest-news_body_text:hover {
  color: #0dbeb2;
  cursor: pointer;
}

.c-latest-news_body ul {
  list-style: none;
}

.c-latest-news_body ul li {
  padding: 0;
}

.c-latest-news_body ul li:before {
  display: none;
}

.c-latest-news_body > ul > li {
  position: relative;
}

.c-news-list_results {
  margin: 15px 0;
}

.c-news-list-item {
  display: block;
  position: relative;
  padding: 10px 20px;
  border: 2px solid #ebebeb;
  margin: 7px 0;
  color: #52605d;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
}

.c-news-list-item:after {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #5ae1c4;
  position: absolute;
  top: 50%;
  right: 28px;
  margin-top: -8px;
}

.c-news-list-item:hover, .c-news-list-item:focus {
  text-decoration: none;
  color: #52605d;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-news-list-item_inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.c-news-list-item_image {
  display: table-cell;
  vertical-align: middle;
  width: 144px;
  max-width: 144px;
  height: 100%;
}

.c-news-list-item_content {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.c-news-list-item_content-inner {
  padding: 10px 30px;
}

.c-news-list-item_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Museo-300", serif;
  color: #000;
  margin: 0;
  -webkit-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-news-list-item_subtitle {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.c-news-list-item_body {
  margin: 5px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.c-news-list-item_body p {
  margin: 0;
}

.c-news-list-item_body p + p {
  margin-top: 10px;
}

@media screen and (max-width: 479px) {
  .c-news-list-item {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .c-news-list-item:after {
    top: auto;
    bottom: 15px;
    left: 20px;
  }
  .c-news-list-item_image {
    display: block;
    width: 100%;
  }
  .c-news-list-item_image > img {
    max-width: 100%;
  }
  .c-news-list-item_content {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
  .c-news-list-item_content-inner {
    padding: 0;
  }
}

.c-news-list-featured {
  display: block;
  margin: 15px 0;
  background: #ebebeb;
  color: #52605d;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
}

.c-news-list-featured:hover, .c-news-list-featured:focus {
  text-decoration: none;
  color: #52605d;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-news-list-featured:hover .c-news-list-item_title, .c-news-list-featured:focus .c-news-list-item_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Museo-300", serif;
  color: #0dbeb2;
  margin: 0;
}

.c-news-list-featured_inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.c-news-list-featured_image {
  display: table-cell;
  vertical-align: middle;
  background: center center no-repeat transparent;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
}

.c-news-list-featured_content {
  display: table-cell;
  vertical-align: middle;
  width: 230px;
}

.c-news-list-featured_content-inner {
  padding: 36px 28px;
}

.c-news-list-featured_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Museo-300", serif;
  color: #0dbeb2;
  margin: 0;
  -webkit-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-news-list-featured_subtitle {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.c-news-list-featured_body {
  margin: 5px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.c-news-list-featured_body p {
  margin: 0;
}

.c-news-list-featured_body p + p {
  margin-top: 10px;
}

@media screen and (max-width: 479px) {
  .c-news-list-featured_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c-news-list-featured_image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
  }
  .c-news-list-featured_image:before {
    content: ' ';
    display: block;
    padding-bottom: 50%;
  }
  .c-news-list-featured_content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: auto;
  }
}

/*
.c-news-list {

}
.c-news-list-item {
    
}
.c-news-list-featured {
  
}
*/
/*
.c-events-list {
    @extend %base-list;
}
.c-events-list-item {
    @extend %base-list-item;
}
.c-events-list-featured {
    @extend %base-list-featured;
}
*/
.c-events-list_results {
  margin: 15px 0;
}

.c-events-list-item {
  display: block;
  position: relative;
  padding: 10px 20px;
  border: 2px solid #ebebeb;
  margin: 7px 0;
  color: #52605d;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
}

.c-events-list-item:after {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #5ae1c4;
  position: absolute;
  top: 50%;
  right: 28px;
  margin-top: -8px;
}

.c-events-list-item:hover, .c-events-list-item:focus {
  text-decoration: none;
  color: #52605d;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-events-list-item_inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.c-events-list-item_image {
  display: table-cell;
  vertical-align: middle;
  width: 144px;
  max-width: 144px;
  height: 100%;
}

.c-events-list-item_content {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.c-events-list-item_content-inner {
  padding: 10px 30px;
}

.c-events-list-item_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Museo-300", serif;
  color: #000;
  margin: 0;
  -webkit-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-events-list-item_subtitle {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.c-events-list-item_body {
  margin: 5px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.c-events-list-item_body p {
  margin: 0;
}

.c-events-list-item_body p + p {
  margin-top: 10px;
}

@media screen and (max-width: 479px) {
  .c-events-list-item {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .c-events-list-item:after {
    top: auto;
    bottom: 15px;
    left: 20px;
  }
  .c-events-list-item_image {
    display: block;
    width: 100%;
  }
  .c-events-list-item_image > img {
    max-width: 100%;
  }
  .c-events-list-item_content {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
  .c-events-list-item_content-inner {
    padding: 0;
  }
}

.c-events-list-featured {
  display: block;
  margin: 15px 0;
  background: #ebebeb;
  color: #52605d;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
}

.c-events-list-featured:hover, .c-events-list-featured:focus {
  text-decoration: none;
  color: #52605d;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-events-list-featured:hover .c-events-list-item_title, .c-events-list-featured:focus .c-events-list-item_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Museo-300", serif;
  color: #0dbeb2;
  margin: 0;
}

.c-events-list-featured_inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.c-events-list-featured_image {
  display: table-cell;
  vertical-align: middle;
  background: center center no-repeat transparent;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
}

.c-events-list-featured_content {
  display: table-cell;
  vertical-align: middle;
  width: 230px;
}

.c-events-list-featured_content-inner {
  padding: 36px 28px;
}

.c-events-list-featured_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Museo-300", serif;
  color: #0dbeb2;
  margin: 0;
  -webkit-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-events-list-featured_subtitle {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.c-events-list-featured_body {
  margin: 5px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.c-events-list-featured_body p {
  margin: 0;
}

.c-events-list-featured_body p + p {
  margin-top: 10px;
}

@media screen and (max-width: 479px) {
  .c-events-list-featured_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c-events-list-featured_image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
  }
  .c-events-list-featured_image:before {
    content: ' ';
    display: block;
    padding-bottom: 50%;
  }
  .c-events-list-featured_content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: auto;
  }
}

/*
.c-events-list {
   
}
*/
.c-events-list-item {
  overflow: hidden;
}

.c-events-list-item_event {
  border: 2px solid #ebebeb;
  padding: 1em 1em 0.5em;
  margin-bottom: 1em;
  position: relative;
  overflow: hidden;
}

.c-events-list-item_event.page {
  padding: 0 1em 2em;
  border: none;
  border-bottom: 1px solid #c1c1c1;
}

.c-events-list-item_event .c-events-list-item_content {
  width: 80%;
}

.c-events-list-item_event .c-events-list-item_image {
  vertical-align: top;
}

.c-events-list-item_event .c-events-list-item_content-inner {
  padding: 0;
}

.c-events-list-item_event .c-events-list-item_content-inner > h2 {
  color: #54605e;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .c-events-list-item_event .c-events-list-item_content-inner {
    padding: 0 0 0 15px;
  }
}

.c-events-list-item_event .c-events-list-item_content-inner > *:not(:last-child) {
  margin-bottom: 1em;
}

.c-events-list-item_event .c-events-list-item_subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  list-style: none;
  padding: 0;
}

@media screen and (min-width: 992px) {
  .c-events-list-item_event .c-events-list-item_subtitle {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.c-events-list-item_event ul > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  max-width: none;
  position: relative;
  padding: 5px 0;
}

.c-events-list-item_event ul > li p {
  margin-bottom: 0;
}

.c-events-list-item_event ul > li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-events-list-item_event ul > li:last-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  min-height: 50px;
}

@media screen and (min-width: 1200px) {
  .c-events-list-item_event ul > li:last-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    min-height: 0;
  }
}

.c-events-list-item_event ul > li:not(:nth-last-of-type(-n + 2)) {
  padding: 0 20px 0 0;
  margin: 5px 0;
}

.c-events-list-item_event ul > li:not(:nth-last-of-type(-n + 2)):after {
  display: none;
}

@media screen and (min-width: 992px) {
  .c-events-list-item_event ul > li:not(:nth-last-of-type(-n + 2)):after {
    height: 13px;
    content: '';
    right: 12px;
    position: absolute;
    width: 1px;
    bottom: 0;
    display: block;
    background: #52605d;
  }
}

.c-events-list-item_event ul > li span {
  font-weight: normal;
}

.c-events-list-item_event ul > li .btn {
  display: inline-block;
  margin-top: 10px;
}

.c-events-list-item_event .c-events-list-item_status {
  display: block;
}

@media screen and (min-width: 480px) {
  .c-events-list-item_content {
    padding-left: 10px;
  }
}

/*
@include bp(sm-down) {
        ul > li {
            flex: auto;
          
        }

}
*/
.c-acc-container {
  margin: 20px 0;
}

.c-acc {
  position: relative;
  border: 2px solid #ebebeb;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background: #fff;
  margin: 6px 0;
  -webkit-transition: 300ms border cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms border cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms border cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms border cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-acc_head {
  margin: -2px;
}

.c-acc_btn {
  display: table;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background: transparent;
  text-align: left;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  padding: 15px 0;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
  padding-right: 10px;
}

.c-acc_btn:focus {
  outline: none;
}

.c-acc_btn:hover, .c-acc_btn:focus {
  border-color: #e4e4e4;
  color: #0dbeb2;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.22);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.22);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.22);
}

.c-acc_btn > .c-acc_btn-text {
  line-height: 1;
}

.c-acc_btn-icon, .c-acc_btn-text {
  display: table-cell;
  vertical-align: middle;
}

.c-acc_btn-icon {
  width: 30px;
  text-align: center;
  color: #0dbeb2;
}

.c-acc_btn-icon .fa-close {
  display: none;
}

.c-acc_btn-text {
  color: inherit;
}

.c-acc_body-inner {
  padding: 30px 35px;
}

.c-acc.is-open {
  border-color: #dedede;
}

.c-acc.is-open .c-acc_btn {
  border-color: transparent;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.c-acc.is-open .c-acc_btn:hover, .c-acc.is-open .c-acc_btn:focus {
  color: inherit;
}

.c-acc.is-open .c-acc_btn-icon {
  color: inherit;
}

.c-acc.is-open .c-acc_btn-icon .fa-plus {
  display: none;
}

.c-acc.is-open .c-acc_btn-icon .fa-close {
  display: inline-block;
}

@media screen and (min-width: 480px) {
  .c-acc_btn-icon {
    width: 62px;
  }
}

/* Row with 2 columns (image/text) */
.c-side-by-side--wide > .container {
  max-width: 100% !important;
}

.c-side-by-side > .container {
  max-width: 800px;
  padding: 10px 15px;
}

.c-side-by-side > .v-align-mid {
  display: block;
}

.c-side-by-side .img-responsive {
  margin: 0 auto;
}

.c-side-by-side h2 {
  font-family: "Museo-300", serif;
  font-size: 22px;
  font-size: 1.375rem;
  border-bottom: none;
  margin-top: 0;
  text-align: left;
}

.c-side-by-side a {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 700;
  font-size: inherit;
  text-transform: uppercase;
}

@media screen and (min-width: 480px) {
  .c-side-by-side h2 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

@media screen and (min-width: 768px) {
  .c-side-by-side > .container {
    padding: 20px 15px;
  }
  .c-side-by-side > .v-align-mid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-side-by-side h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .c-side-by-side--wide .col-lg-7 .wrapper {
    padding-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .c-side-by-side--wide {
    background: red;
  }
  .c-side-by-side--wide .col-lg-7 {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .c-side-by-side h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}

/* Light */
.-theme-1.c-side-by-side h2 {
  color: #0dbeb2;
}

/* Dark */
.-theme-2.c-side-by-side .container {
  padding-top: 25px;
}

.-theme-2.c-side-by-side h2,
.-theme-2.c-side-by-side p,
.-theme-2.c-side-by-side a {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .c-side-by-side h2,
  .c-side-by-side p,
  .c-side-by-side a {
    text-align: center;
  }
  .c-side-by-side a {
    font-size: 16px;
    font-size: 1rem;
  }
}

.c-gallery {
  position: relative;
  margin: 15px 0 70px;
  border: 2px solid #dedede;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  /*
        Owl slider specific styles
    */
}

.c-gallery_count {
  display: inline-block;
  vertical-align: top;
  background: #ebebeb;
  padding: 6px 10px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #494949;
  text-align: center;
  min-width: 70px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 16px;
  margin-left: -45px;
}

.c-gallery .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.c-gallery .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.c-gallery .owl-nav [class*='owl-'] {
  color: #acacac;
  font-size: 19px;
  font-size: 1.1875rem;
  margin: 0;
  padding: 18px 10px;
  width: 50px;
  height: 61px;
  background: #ebebeb;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.3s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-gallery .owl-nav [class*='owl-'].disabled {
  opacity: 0;
}

.c-gallery .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.c-gallery .owl-nav .owl-prev {
  left: -24px;
}

.c-gallery .owl-nav .owl-next {
  right: -24px;
}

.c-gallery .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

/* Styles for the sticky footer bar */
.c-footer-bar-sticky, .c-footer-bar-promo {
  float: none;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 20px 20px;
  background-color: #282828;
}

.c-footer-bar-sticky > ul, .c-footer-bar-promo > ul {
  display: block;
  width: 100%;
  max-width: 920px;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

.c-footer-bar-sticky > ul > li, .c-footer-bar-promo > ul > li {
  display: block;
}

.c-footer-bar-sticky > ul > li:before, .c-footer-bar-promo > ul > li:before, .c-footer-bar-sticky > ul > li:after, .c-footer-bar-promo > ul > li:after {
  display: none;
}

.c-footer-bar-sticky > ul > li:first-child, .c-footer-bar-promo > ul > li:first-child {
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}

.c-footer-bar-sticky > ul > li > .btn.-theme-4, .c-footer-bar-promo > ul > li > .btn.-theme-4 {
  color: #80a0d3;
  text-transform: none;
}

.c-footer-bar-sticky > ul > li > .btn.-theme-4:hover, .c-footer-bar-promo > ul > li > .btn.-theme-4:hover, .c-footer-bar-sticky > ul > li > .btn.-theme-4:focus, .c-footer-bar-promo > ul > li > .btn.-theme-4:focus {
  border-color: #52605d;
  color: #fff;
  border-color: #fff;
}

@media screen and (max-width: 479px) {
  .c-footer-bar-sticky > ul > li, .c-footer-bar-promo > ul > li {
    text-align: center;
    padding-left: 0;
    padding-bottom: 15px;
  }
  .c-footer-bar-sticky > ul > li > .btn.-theme-4, .c-footer-bar-promo > ul > li > .btn.-theme-4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 480px) {
  .c-footer-bar-sticky, .c-footer-bar-promo {
    padding: 30px 20px;
  }
  .c-footer-bar-sticky > ul > li, .c-footer-bar-promo > ul > li {
    display: inline-block;
  }
  .c-footer-bar-sticky > ul > li:first-child, .c-footer-bar-promo > ul > li:first-child {
    display: block;
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .c-footer-bar-sticky, .c-footer-bar-promo {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .c-footer-bar-sticky > ul, .c-footer-bar-promo > ul {
    display: table;
  }
  .c-footer-bar-sticky > ul > li, .c-footer-bar-promo > ul > li,
  .c-footer-bar-sticky > ul > li:first-child, .c-footer-bar-promo > ul > li:first-child {
    display: table-cell;
    width: auto;
  }
}

@media screen and (min-width: 1200px) {
  .c-footer-bar-sticky > ul > li:first-child, .c-footer-bar-promo > ul > li:first-child {
    width: 40%;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.c-footer-bar-sticky.sticky, .sticky.c-footer-bar-promo {
  position: fixed;
  bottom: -webkit-calc(-100% + 1px);
  bottom: -moz-calc(-100% + 1px);
  bottom: calc(-100% + 1px);
  z-index: 9999;
  background-color: #f2f2f2;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  -webkit-transition: 0.6s bottom cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.6s bottom cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.6s bottom cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.6s bottom cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-footer-bar-sticky.sticky > ul > li:first-child, .sticky.c-footer-bar-promo > ul > li:first-child {
  color: #52605d;
}

.c-footer-bar-sticky.sticky > ul > li > .btn.-theme-3, .sticky.c-footer-bar-promo > ul > li > .btn.-theme-3 {
  color: #52605d;
  border-color: #52605d;
  background: transparent;
}

.c-footer-bar-sticky.sticky > ul > li > .btn.-theme-3:hover, .sticky.c-footer-bar-promo > ul > li > .btn.-theme-3:hover, .c-footer-bar-sticky.sticky > ul > li > .btn.-theme-3:focus, .sticky.c-footer-bar-promo > ul > li > .btn.-theme-3:focus {
  background-color: #fff;
}

.c-footer-bar-sticky.sticky > ul > li > .btn.-theme-4, .sticky.c-footer-bar-promo > ul > li > .btn.-theme-4 {
  color: #80a0d3;
}

.c-footer-bar-sticky.sticky > ul > li > .btn.-theme-4:hover, .sticky.c-footer-bar-promo > ul > li > .btn.-theme-4:hover, .c-footer-bar-sticky.sticky > ul > li > .btn.-theme-4:focus, .sticky.c-footer-bar-promo > ul > li > .btn.-theme-4:focus {
  color: #52605d;
  border-color: #52605d;
}

.c-footer-bar-sticky.active, .active.c-footer-bar-promo {
  bottom: 0;
}

.c-footer-bar-promo {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
  -webkit-transform: translateY(100%);
     -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: .3s all ease-in;
  -o-transition: .3s all ease-in;
  -moz-transition: .3s all ease-in;
  transition: .3s all ease-in;
}

.c-footer-bar-promo.is-open {
  -webkit-transition: .5s all ease-out;
  -o-transition: .5s all ease-out;
  -moz-transition: .5s all ease-out;
  transition: .5s all ease-out;
  -webkit-transform: translateY(0%);
     -moz-transform: translateY(0%);
      -ms-transform: translateY(0%);
       -o-transform: translateY(0%);
          transform: translateY(0%);
}

.c-footer-bar-promo__content {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

@media screen and (min-width: 768px) {
  .c-footer-bar-promo__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.c-footer-bar-promo__content li {
  font-size: 20px;
  color: white;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: auto;
}

@media screen and (min-width: 768px) {
  .c-footer-bar-promo .btn-close {
    outline: 0 none;
    position: relative;
  }
  .c-footer-bar-promo__content li {
    font-size: 20px;
    color: white;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
       -moz-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: auto;
  }
  .c-footer-bar-promo__content li:first-child {
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .c-footer-bar-promo .btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .c-footer-bar-promo .btn-close:before {
    opacity: .5;
  }
  .c-footer-bar-promo ul {
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
    margin-top: 20px;
  }
  .c-footer-bar-promo ul > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    text-align: center;
    padding: 0 20px 10px;
  }
}

.c-hero {
  width: 100%;
  padding: 100px 0;
  position: relative;
  background: #333;
  color: #fff;
  text-align: center;
}

.c-hero_img {
  background: center center no-repeat transparent;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-hero_content {
  padding: 20px;
  position: relative;
  z-index: 10;
}

.c-hero_title {
  font-family: "Museo-300", serif;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 300;
  color: inherit;
}

.c-hero_description {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.35;
  max-width: 600px;
  margin: auto;
}

.c-vid-wrapper {
  position: relative;
}

.c-vid-wrapper a {
  position: relative;
  color: #fff;
}

.c-vid-wrapper a:before {
  content: "";
  display: inline-block;
  font-family: "sc-icon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: inherit;
  text-decoration: none;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-size: 1.875rem;
  position: absolute;
  z-index: 10;
  top: 20px;
  left: 20px;
}

@media screen and (min-width: 480px) {
  .c-vid-wrapper a:before {
    font-size: 60px;
    font-size: 3.75rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
       -moz-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
}

.c-video-highlights {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.c-video-highlights > .container .wrapper {
  margin-bottom: 8px;
}

.c-video-highlights > .container .wrapper a {
  display: block;
  overflow: hidden;
  position: relative;
}

.c-video-highlights > .container .wrapper a:hover, .c-video-highlights > .container .wrapper a:focus {
  text-decoration: none;
  color: #bdf3e9;
}

.c-video-highlights > .container .wrapper a > img {
  -webkit-transform: scale(1.005);
     -moz-transform: scale(1.005);
      -ms-transform: scale(1.005);
       -o-transform: scale(1.005);
          transform: scale(1.005);
  -webkit-transform: scale3d(1.005, 1.005, 1);
     -moz-transform: scale3d(1.005, 1.005, 1);
          transform: scale3d(1.005, 1.005, 1);
  -webkit-transition: 0.6s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.6s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.6s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.6s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-video-highlights > .container .wrapper a > p,
.c-video-highlights > .container .wrapper a > div > p {
  font-family: "Museo-300", serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 25px 20px 25px;
  margin: 0;
  width: 320px;
  max-width: 100%;
}

.c-video-highlights > .container .wrapper a > div {
  margin-right: 4px;
}

.c-video-highlights > .container .wrapper a:hover > img {
  -webkit-transform: scale(1.04);
     -moz-transform: scale(1.04);
      -ms-transform: scale(1.04);
       -o-transform: scale(1.04);
          transform: scale(1.04);
  -webkit-transform: scale3d(1.04, 1.04, 1);
     -moz-transform: scale3d(1.04, 1.04, 1);
          transform: scale3d(1.04, 1.04, 1);
}

.c-video-highlights > .container .wrapper a:hover > div {
  margin-right: 0;
}

.c-video-highlights > .container .wrapper a:first-child {
  display: block;
  margin-bottom: 8px;
}

.c-video-highlights > .container .wrapper.c-vid-wrapper a > p {
  font-size: 28px;
  font-size: 1.75rem;
}

.c-video-highlights img {
  vertical-align: top;
}

.c-video-highlights h2 {
  display: block;
  color: #fff;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (max-width: 767px) {
  .c-video-highlights .wrapper {
    max-width: 462px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 768px) {
  .c-video-highlights {
    margin-top: 15px;
  }
  .c-video-highlights > .container:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-video-highlights > .container:not(:first-child) .wrapper {
    float: left;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .c-video-highlights > .container:not(:first-child) .wrapper:first-child {
    margin-bottom: 0px;
  }
  .c-video-highlights > .container:not(:first-child) .wrapper.c-vid-wrapper {
    margin-right: 10px;
  }
  .c-video-highlights > .container .wrapper a:first-child {
    margin-bottom: 12px;
  }
  .c-video-highlights h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: -5px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 992px) {
  .c-video-highlights > .container .wrapper a:first-child {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .c-video-highlights {
    margin-top: 36px;
  }
  .c-video-highlights > .container {
    padding: 10px 30px;
    max-width: 994px;
  }
  .c-video-highlights > .container .wrapper a:first-child {
    margin-bottom: 18px;
  }
  .c-video-highlights h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.c-pod-overlay {
  z-index: 10;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
}

.c-pod-overlay > p {
  z-index: 25;
}

.c-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0;
  height: 0;
}

.c-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

video {
  width: 100%    !important;
  height: auto   !important;
}

.c-doc-list {
  background-color: #f2f2f2;
  border: 2px solid #dedede;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 30px 20px;
}

.c-doc-list h2 {
  display: inline-table;
  position: relative;
  margin: 0 0 16px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #52605d;
  text-transform: uppercase;
}

.c-doc-list h2 [class*="sc-icon"] {
  font-size: 38px;
  font-size: 2.375rem;
  color: #0dbeb2;
}

.c-doc-list h2 > span {
  display: table-cell;
  vertical-align: middle;
}

.c-doc-list h2 > span + span {
  padding-left: 15px;
}

.c-doc-list ul {
  list-style: none;
}

.c-doc-list ul > li {
  position: relative;
  margin-top: 0;
  margin-bottom: 14px;
  padding-left: 16px;
}

.c-doc-list ul > li:before {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  width: 13px;
  height: auto;
  background: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  margin: -4px 0 0 -13px;
  color: #0dbeb2;
  position: absolute;
  top: 8px;
}

.c-doc-list ul > li > a {
  font-weight: 500;
  color: #52605d;
}

.c-doc-list ul > li > a:hover, .c-doc-list ul > li > a:focus {
  color: #0dbeb2;
}

@media screen and (min-width: 768px) {
  .c-doc-list {
    padding: 30px;
  }
  .c-doc-list .cols-2 > ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .right-column .c-doc-list .cols-2 > ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

/* only one column needed when placed in right column */
@media screen and (min-width: 768px) {
  .right-column .c-doc-list .cols-2 > ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

.c-filter-strip ul {
  padding-bottom: 15px;
  border-bottom: 1px solid #cccccc;
}

.c-filter-strip ul > li {
  vertical-align: middle;
}

.c-simple-list h3,
.right-column h3 {
  text-transform: uppercase;
  margin: 0 0 15px;
  font-weight: 600;
  font-size: 14.5px;
  font-size: 0.90625rem;
}

.c-simple-list .wysiwyg,
.right-column .wysiwyg {
  font-size: 14.5px;
  font-size: 0.90625rem;
}

.c-simple-list .wysiwyg ul,
.right-column .wysiwyg ul {
  line-height: 1.142;
}

.c-simple-list .wysiwyg ul li,
.right-column .wysiwyg ul li {
  position: relative;
  padding-left: 19px;
  line-height: 1.4;
}

.c-simple-list .wysiwyg ul li:before,
.right-column .wysiwyg ul li:before {
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15.5px;
  font-size: 0.96875rem;
  background: transparent;
  color: #0dbeb2;
  height: auto;
  width: 14px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  margin: 0;
}

.c-simple-list .wysiwyg ul li a,
.right-column .wysiwyg ul li a {
  color: #949494;
}

.c-simple-list .wysiwyg ul li a:hover, .c-simple-list .wysiwyg ul li a:focus,
.right-column .wysiwyg ul li a:hover,
.right-column .wysiwyg ul li a:focus {
  color: #0dbeb2;
}

@media screen and (min-width: 992px) {
  .c-simple-list .wysiwyg p,
  .right-column .wysiwyg p {
    margin: 0 0 30px;
  }
}

.c-lead-in {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 16.5px;
  font-size: 1.03125rem;
  line-height: 1.428;
}

.c-lead-in p,
.c-lead-in li {
  font-size: 1em;
}

.c-lead-in p {
  margin: 0 0 20px;
}

@media screen and (min-width: 768px) {
  .c-lead-in {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

.c-table-wrap {
  overflow-x: auto;
}

.c-table-wrap td:first-of-type {
  text-transform: uppercase;
}

/* 
	Provides styles for select option list 
*/
.c-select-wrap {
  position: relative;
  /* hide ie dropdown */
  /* Needs js to work
    &.active:after {
        border-top-color: transparent;
        border-bottom-color: c(green);
        margin-top: -5px;
    }
    */
}

.c-select-wrap > select {
  background-color: transparent;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.c-select-wrap select::-ms-expand {
  display: none;
}

.c-select-wrap:after {
  bottom: 15px;
  right: 15px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #52605d;
  border-width: 5px;
  margin-left: -5px;
  margin-top: -2px;
}

.c-pagination {
  position: relative;
  display: inline-block;
  float: none;
  clear: both;
  width: 100%;
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  text-align: center;
}

.c-pagination > .page-label {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #52605d;
}

.c-pagination > ul {
  display: inline-block;
  width: auto;
  margin: 0;
}

.c-pagination > ul > li a {
  border: none;
  color: #0dbeb2;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 700;
  font-size: 15px;
  padding-right: 17px;
  padding-left: 17px;
}

.c-pagination > ul > li.active > a,
.c-pagination > ul > li:active > span {
  background-color: #0dbeb2;
  color: #fff;
}

@media screen and (min-width: 480px) {
  .c-pagination {
    text-align: left;
    padding: 0;
  }
  .c-pagination > .page-label {
    width: auto;
    text-align: left;
    float: left;
    margin-bottom: 0;
    padding: 18px 0 15px;
  }
  .c-pagination > ul {
    float: right;
    width: auto;
  }
  .c-pagination > ul li a {
    padding: 18px 18px 11px;
  }
  .c-pagination > ul li:hover > a,
  .c-pagination > ul li:hover > a:hover,
  .c-pagination > ul li:hover > a:focus,
  .c-pagination > ul li:hover > span, .c-pagination > ul li:focus > a,
  .c-pagination > ul li:focus > a:hover,
  .c-pagination > ul li:focus > a:focus,
  .c-pagination > ul li:focus > span, .c-pagination > ul li.active > a,
  .c-pagination > ul li.active > a:hover,
  .c-pagination > ul li.active > a:focus,
  .c-pagination > ul li.active > span {
    background-color: transparent;
    color: #0dbeb2;
    border-bottom: 3px solid #cccccc;
  }
  .c-pagination > ul li.active > a,
  .c-pagination > ul li.active > a:hover,
  .c-pagination > ul li.active > a:focus,
  .c-pagination > ul li.active > span {
    color: #0dbeb2;
    border-bottom-color: #0dbeb2;
  }
}

@media screen and (min-width: 480px) and (min-width: 1200px) {
  .c-pagination > ul > li > a {
    padding: 18px 10px 11px;
  }
}

.c-iframe-container {
  position: relative;
}

.c-iframe-container iframe {
  overflow: scroll;
}

.search-nav {
  margin-left: 30px;
  display: inline-block;
}

.search-nav .form-group {
  position: relative;
}

.search-nav .form-group button.search-btn {
  border: none;
  background: transparent;
  position: absolute;
  color: #0dbeb2;
  font-size: 13px;
  top: 7px;
  left: 6px;
  z-index: 100;
}

.search-nav .form-group button.search-btn:focus {
  outline: 0;
}

@media screen and (max-width: 991px) {
  .search-nav .form-group button.search-btn {
    font-size: 18px;
    left: 2px;
    top: 6px;
  }
}

.search-nav input[type=search] {
  border: none;
  position: relative;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  width: 250px;
  -webkit-transition: width 300ms cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: width 300ms cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: width 300ms cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: width 300ms cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-border-radius: 24px;
     -moz-border-radius: 24px;
          border-radius: 24px;
  padding-left: 34px;
  padding-right: 28px;
  background-color: #e6ece8;
}

.search-nav input[type=search]:focus {
  background-color: #FFF;
}

@media screen and (min-width: 992px) {
  .search-nav input[type=search]:focus {
    border: 1px solid #0dbeb2;
    background-color: #FFF;
    width: 350px;
  }
}

@media screen and (max-width: 991px) {
  .search-nav input[type=search] {
    -webkit-border-radius: 0px;
       -moz-border-radius: 0px;
            border-radius: 0px;
    width: 100%;
    height: 42px;
  }
}

@media screen and (max-width: 991px) {
  .search-nav {
    height: 50px;
    width: 100%;
    padding: 4px;
    margin-left: 0;
  }
  .search-nav .form-group {
    width: 100%;
  }
}

.search-nav-results {
  padding: 24px 0px;
}

.search-nav-results .input-group {
  width: 100%;
}

.search-nav-results .input-group-btn {
  width: 1% !important;
}

.search-nav-results input[type=search] {
  width: 100%;
  display: inline-block;
  height: 50px;
  color: #52605d;
  font-size: 22px;
  padding: 16px 38px 16px 16px;
  line-height: 1;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border: 1px solid transparent;
}

.search-nav-results .btn-primary {
  height: 50px;
  background-color: #09afa5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-border-top-left-radius: 0px;
     -moz-border-radius-topleft: 0px;
          border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
     -moz-border-radius-bottomleft: 0px;
          border-bottom-left-radius: 0px;
}

.search-nav-results .btn-primary:hover {
  border: 2px solid transparent;
  background-color: #0dbeb2;
}

.sf-autocomplete {
  z-index: 100 !important;
}

::-ms-clear {
  display: none;
}

.form-control-clear {
  z-index: 10;
  pointer-events: auto;
  cursor: pointer;
  color: #A7A8AB;
  font-size: 16px;
}

.form-control-clear--large {
  right: 130px;
  top: 8px;
}

.c-search-list_results {
  margin: 15px 0;
}

.c-search-list-item {
  display: block;
  position: relative;
  padding: 10px 20px;
  border: 2px solid #ebebeb;
  margin: 7px 0;
  color: #52605d;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
}

.c-search-list-item:after {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #5ae1c4;
  position: absolute;
  top: 50%;
  right: 28px;
  margin-top: -8px;
}

.c-search-list-item:hover, .c-search-list-item:focus {
  text-decoration: none;
  color: #52605d;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-search-list-item_inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.c-search-list-item_image {
  display: table-cell;
  vertical-align: middle;
  width: 144px;
  max-width: 144px;
  height: 100%;
}

.c-search-list-item_content {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.c-search-list-item_content-inner {
  padding: 10px 30px;
}

.c-search-list-item_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Museo-300", serif;
  color: #000;
  margin: 0;
  -webkit-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-search-list-item_subtitle {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.c-search-list-item_body {
  margin: 5px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.c-search-list-item_body p {
  margin: 0;
}

.c-search-list-item_body p + p {
  margin-top: 10px;
}

@media screen and (max-width: 479px) {
  .c-search-list-item {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .c-search-list-item:after {
    top: auto;
    bottom: 15px;
    left: 20px;
  }
  .c-search-list-item_image {
    display: block;
    width: 100%;
  }
  .c-search-list-item_image > img {
    max-width: 100%;
  }
  .c-search-list-item_content {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
  .c-search-list-item_content-inner {
    padding: 0;
  }
}

.c-search-list-featured {
  display: block;
  margin: 15px 0;
  background: #ebebeb;
  color: #52605d;
  -webkit-transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -webkit-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99), 300ms -moz-box-shadow cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -webkit-box-shadow: 1.69px 3.625px 9px 0px transparent;
     -moz-box-shadow: 1.69px 3.625px 9px 0px transparent;
          box-shadow: 1.69px 3.625px 9px 0px transparent;
}

.c-search-list-featured:hover, .c-search-list-featured:focus {
  text-decoration: none;
  color: #52605d;
  -webkit-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
     -moz-box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
          box-shadow: 1.69px 3.625px 9px 0px rgba(135, 135, 135, 0.26);
}

.c-search-list-featured:hover .c-search-list-item_title, .c-search-list-featured:focus .c-search-list-item_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Museo-300", serif;
  color: #0dbeb2;
  margin: 0;
}

.c-search-list-featured_inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.c-search-list-featured_image {
  display: table-cell;
  vertical-align: middle;
  background: center center no-repeat transparent;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
}

.c-search-list-featured_content {
  display: table-cell;
  vertical-align: middle;
  width: 230px;
}

.c-search-list-featured_content-inner {
  padding: 36px 28px;
}

.c-search-list-featured_title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Museo-300", serif;
  color: #0dbeb2;
  margin: 0;
  -webkit-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 300ms color cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-search-list-featured_subtitle {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.c-search-list-featured_body {
  margin: 5px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.c-search-list-featured_body p {
  margin: 0;
}

.c-search-list-featured_body p + p {
  margin-top: 10px;
}

@media screen and (max-width: 479px) {
  .c-search-list-featured_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c-search-list-featured_image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
  }
  .c-search-list-featured_image:before {
    content: ' ';
    display: block;
    padding-bottom: 50%;
  }
  .c-search-list-featured_content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: auto;
  }
}

.c-search-list-item_content-inner {
  padding-left: 0;
}

.c-search-list-item_title {
  font-size: 1.25rem;
}

em.result-text {
  display: inline-block;
  font-style: normal;
  font-size: 1em;
  margin-bottom: 5px;
  padding: 12px 0;
}

.result-row .form-sc {
  float: right;
}

ul.sortby-inline > li {
  padding: 0;
}

ul.sortby-inline .c-select-wrap > select {
  border: 2px solid #ebebeb;
}

ul.sortby-inline label {
  position: absolute;
  top: 12px;
  right: 170px;
}

.input-group-btn {
  font-family: "Gotham A", "Gotham B", sans-serif;
}

.c-tab--testimonials {
  background: #0ebeb3;
  padding: 4em 0 2em;
}

.c-tab--testimonials.mobile {
  display: block;
}

.c-tab--testimonials.mobile li {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}

.c-tab--testimonials.desktop {
  display: none;
}

.c-tab--testimonials .nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  border-bottom: none;
  padding-left: 0;
}

.c-tab--testimonials .nav-tabs li {
  display: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  list-style: none;
}

.c-tab--testimonials .nav-tabs li:first-child {
  display: block;
}

@media screen and (min-width: 480px) {
  .c-tab--testimonials .nav-tabs li {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.3333%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 33.3333%;
            flex: 1 1 33.3333%;
    max-width: 33%;
  }
}

.c-tab--testimonials .nav-tabs li h3,
.c-tab--testimonials .nav-tabs li p {
  text-align: center;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all;
}

.c-tab--testimonials .nav-tabs li a {
  display: block;
  text-decoration: none;
  -webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: 0.4s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -o-transition: 0.4s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  -moz-transition: 0.4s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
  transition: 0.4s all cubic-bezier(0.26, 0.85, 0.46, 0.99);
}

.c-tab--testimonials .nav-tabs li a:hover {
  cursor: pointer;
}

.c-tab--testimonials .nav-tabs li a .tab-img-panel {
  position: relative;
  width: 160px;
  overflow: hidden;
}

.c-tab--testimonials .nav-tabs li a .tab-img-panel > img.tab-img--active {
  position: relative;
  width: 320px;
  max-width: none;
  opacity: 0;
  -webkit-transition: .4s opacity;
  -o-transition: .4s opacity;
  -moz-transition: .4s opacity;
  transition: .4s opacity;
  top: 0;
  left: -160px;
  z-index: 2;
}

.c-tab--testimonials .nav-tabs li a .tab-img-panel > img.tab-img--inactive {
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  max-width: none;
}

.c-tab--testimonials .nav-tabs li.active a {
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: none;
  border: none;
  color: #fff;
  outline: 0 none;
}

.c-tab--testimonials .nav-tabs li.active a .tab-img-panel > img.tab-img--active {
  opacity: 1;
}

.c-tab--testimonials .nav-tabs li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #85deda;
  border: none;
  -webkit-border-radius: none;
     -moz-border-radius: none;
          border-radius: none;
}

.c-tab--testimonials .nav-tabs li a:focus, .c-tab--testimonials .nav-tabs li a:hover {
  background: none;
  background-repeat: no-repeat;
  -moz-background-size: contain;
    -o-background-size: contain;
       background-size: contain;
  border: none;
  color: #fff;
}

.c-tab--testimonials .nav-tabs li a h3 {
  color: inherit;
}

.c-tab--testimonials .tab-content {
  position: relative;
  min-height: 90px;
}

.c-tab--testimonials .tab-content .tab-pane {
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%) scale(0.99);
     -moz-transform: translate(-50%) scale(0.99);
      -ms-transform: translate(-50%) scale(0.99);
       -o-transform: translate(-50%) scale(0.99);
          transform: translate(-50%) scale(0.99);
  display: block;
  opacity: 0;
  outline: none;
  -webkit-transition: .4s all ease-out .2s;
  -o-transition: .4s all ease-out .2s;
  -moz-transition: .4s all ease-out .2s;
  transition: .4s all ease-out .2s;
  min-height: 200px;
  width: 100%;
  text-align: center;
}

.c-tab--testimonials .tab-content .tab-pane.active {
  opacity: 1;
  -webkit-transform: translate(-50%) scale(1);
     -moz-transform: translate(-50%) scale(1);
      -ms-transform: translate(-50%) scale(1);
       -o-transform: translate(-50%) scale(1);
          transform: translate(-50%) scale(1);
}

.c-tab--testimonials .tab-content .tab-pane .c-quote {
  display: inline-block;
  padding: 2em 0;
  font-size: 1.5em;
  text-align: center;
}

.c-tab--testimonials .tab-content .tab-pane .c-quote + a {
  margin: 0 auto;
  display: table;
}

.c-tab--testimonials .tab-content .tab-pane .c-quote p {
  position: relative;
  max-width: 800px;
  font-size: 20px;
  line-height: 1.4;
}

.c-tab--testimonials .tab-content .tab-pane .c-quote p:before, .c-tab--testimonials .tab-content .tab-pane .c-quote p:after {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
}

.c-tab--testimonials .tab-content .tab-pane .c-video-button .btn--video {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .c-tab--testimonials {
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    -moz-transition: .3s all;
    transition: .3s all;
  }
  .c-tab--testimonials.mobile {
    display: none;
  }
  .c-tab--testimonials.desktop {
    display: block;
  }
  .c-tab--testimonials .tab-content .tab-pane {
    height: 0;
    min-height: auto;
    width: 100%;
    text-align: center;
    overflow: hidden;
  }
  .c-tab--testimonials .tab-content .tab-pane.active {
    opacity: 1;
    height: auto;
    min-height: 225px;
  }
  .c-tab--testimonials .tab-content .tab-pane .c-quote {
    display: inline-block;
    padding: 2em 0 1em;
    font-size: 1.25em;
    text-align: center;
  }
  .c-tab--testimonials .tab-content .tab-pane .c-quote + a {
    margin: 0 auto;
    display: table;
  }
  .c-tab--testimonials .tab-content .tab-pane .c-quote p {
    position: relative;
    max-width: 800px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .c-tab--testimonials .tab-content .tab-pane .c-quote p:before, .c-tab--testimonials .tab-content .tab-pane .c-quote p:after {
    position: absolute;
    display: inline-block;
    font-size: 70px;
  }
  .c-tab--testimonials .tab-content .tab-pane .c-quote p:before {
    left: 0;
    top: -15px;
  }
  .c-tab--testimonials .tab-content .tab-pane .c-quote p:after {
    height: 30px;
    overflow: hidden;
    right: 0;
    bottom: 0;
  }
}

.call-to-action {
  padding: 4em 0;
}

.call-to-action ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none !important;
  padding: 0 1em;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (min-width: 480px) {
  .call-to-action ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.call-to-action ul li {
  margin-bottom: 1em;
}

@media screen and (min-width: 480px) {
  .call-to-action ul li {
    margin-right: 1em;
    margin-bottom: 0;
  }
}

.call-to-action ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-content-list .c-lead-in {
  display: block;
}

@media (min-width: 768px) {
  .c-content-list .c-lead-in {
    display: none !important;
  }
  .c-content-list .c-lead-in.is-active {
    display: block !important;
  }
  .c-latest-news_nav ul > li > a.is-active {
    color: #0dbeb2;
  }
  .c-latest-news_nav ul > li > a.is-active:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: 0;
    left: -20px;
    content: "\f054";
  }
}

.c-title-row {
  padding: 20px 30px;
}

.c-title-row h1, .c-title-row h2, .c-title-row h3, .c-title-row h4, .c-title-row p {
  display: block;
  text-align: center;
  color: #52605d;
}

.c-title-row h1, .c-title-row h2, .c-title-row h3, .c-title-row h4 {
  margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
  .c-title-row {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 1200px) {
  .c-title-row h2 {
    font-size: 28px;
  }
}

.c-btn-cta-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c-btn-cta-container p {
  margin-bottom: 0 !important;
  text-align: center;
}

.c-btn-cta-container p a {
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}

@media screen and (min-width: 1200px) {
  .c-btn-cta-container {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c-btn-cta-container p > a {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.c-mob-nav-wrap {
  display: block;
  width: 100%;
}

.c-mob-nav-wrap.is-sticky .c-mob-nav {
  position: fixed;
  z-index: 9999;
  -webkit-transform: rotate3d(0, 0, 0);
     -moz-transform: rotate3d(0, 0, 0);
          transform: rotate3d(0, 0, 0);
  top: 0;
  margin: 0;
  width: 100%;
  margin-left: -15px;
  margin-right: -15px;
  max-height: 100%;
  max-height: 100vh;
}

.c-mob-nav-wrap.is-sticky .c-mob-nav .c-acc_body {
  max-height: -webkit-calc(100vh - 52px);
  max-height: -moz-calc(100vh - 52px);
  max-height: calc(100vh - 52px);
  overflow-y: auto;
}

.c-mob-nav {
  position: relative;
  display: block;
  margin: 10px 0;
  background-color: #bdf3e9;
  padding: 0;
}

.c-mob-nav:hover, .c-mob-nav:focus {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.c-mob-nav .c-mob-nav-list h3 {
  margin-top: 10px;
  margin-bottom: 25px;
}

.c-mob-nav .c-mob-nav-list ul {
  list-style: none;
}

.c-mob-nav .c-mob-nav-list ul li {
  padding: 0 0 0 15px;
}

.c-mob-nav .c-mob-nav-list ul li:before {
  display: none;
}

.c-mob-nav .c-mob-nav-list ul li a {
  font-size: 14px;
  color: #282828;
}

.c-mob-nav .c-mob-nav-list ul li.is-active {
  position: relative;
  padding-left: 19px;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all;
}

.c-mob-nav .c-mob-nav-list ul li.is-active:before {
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15.5px;
  font-size: 0.96875rem;
  background: transparent;
  color: #0dbeb2;
  height: auto;
  width: 14px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  margin: 0;
}

.c-mob-nav .c-mob-nav-list > ul > li {
  position: relative;
}

.c-mob-nav .c-acc {
  background-color: #bdf3e9;
  border: none;
}

.c-mob-nav .c-acc:hover, .c-mob-nav .c-acc:focus {
  border: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.c-mob-nav .c-acc:hover .c-menu-label,
.c-mob-nav .c-acc:hover .c-menu-label:after, .c-mob-nav .c-acc:focus .c-menu-label,
.c-mob-nav .c-acc:focus .c-menu-label:after {
  color: #282828 !important;
}

.c-mob-nav .c-acc .c-acc_btn {
  border: none;
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important;
  padding-right: 0;
}

.c-mob-nav .c-acc .c-acc_btn .c-acc_btn-text {
  display: inline-block;
  font-size: 13px;
  padding-left: 20px;
  color: #282828;
  display: inline-block;
  padding-right: 90px;
}

.c-mob-nav .c-acc .c-acc_btn .c-menu-label {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #0dbeb2;
  font-size: 12px;
  padding-right: 25px;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all;
}

.c-mob-nav .c-acc .c-acc_btn .c-menu-label:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  text-align: center;
  font-family: FontAwesome;
  font-size: 22px;
  content: "";
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all;
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
}

.c-mob-nav .c-acc .c-acc_head {
  position: relative;
}

.c-mob-nav .c-acc .c-acc_body {
  background-color: rgba(255, 255, 255, 0.5);
}

.c-mob-nav .c-acc .c-acc_body .c-acc_body-inner {
  padding: 10px 20px;
}

.c-mob-nav .c-acc.is-open .c-acc_btn .c-menu-label:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
     -moz-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

@media screen and (min-width: 768px) {
  .c-mob-nav-wrap,
  .c-mob-nav {
    display: none !important;
  }
}

.c-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.c-modal__close {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(40, 40, 40, 0.95);
}

.c-modal__wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: 1024px;
  padding: 10px;
}

.c-modal__menu {
  position: relative;
  height: 60px;
}

.c-modal .btn-close {
  position: absolute;
  right: 0;
  margin: 10px;
}

/*
	Browser Specific

*/
/*
	CMS Fixes

*/
.sfPageEditor .c-vid-wrapper .rdTop a:before {
  content: '';
}

.left-column .wysiwyg > div h1:first-child {
  margin-top: 0px;
}

@media screen and (max-width: 767px) {
  .right-column {
    margin-top: 25px;
  }
}

@media screen and (min-width: 768px) {
  .right-column {
    margin-top: 4px;
  }
}

/*
    A funky CSS selector to remove the top margin from the first heading of the page to align it with the right column
    https://jira.precedent.com/browse/SUPER-146
*/
.c-page-intro + .container > *:first-child,
.c-page-intro + .container > *:first-child > *:first-child,
.c-page-intro + .container > *:first-child > *:first-child > *:first-child,
.c-page-intro + .container > *:first-child > *:first-child > *:first-child > *:first-child,
.c-page-intro + .container > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child,
.c-page-intro + .container > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL2ljb25zL19zZi1pY29uLWZvbnQuc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL2ljb25zL19pY29ucy5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3MvX2NvbW1vbi5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3MvX21peGlucy5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS9fbG9hZGluZy5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS9tZWRpYS9fc2YtbWVkaWEuc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL3NpdGVmaW5pdHkvZ2FsbGVyeS9fZ2FsbGVyeS5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS9uYXZpZ2F0aW9uL19uYXZiYXIuc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL3NpdGVmaW5pdHkvbmF2aWdhdGlvbi9fc2l0ZW1hcC5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS9zZWFyY2hCb3gvX3NmLXNlYXJjaC1ib3guc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL3NpdGVmaW5pdHkvcHJvZmlsZS9fc2YtcHJvZmlsZS5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS9sYW5ndWFnZVNlbGVjdG9yL19zZi1sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS9jb21tZW50cy9fc2YtY29tbWVudHMuc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL3NpdGVmaW5pdHkvY29tbWVudHMvX3NmLXJhdGluZ3Muc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL3NpdGVmaW5pdHkvc2l0ZVNlbGVjdG9yL19zZi1zaXRlLXNlbGVjdG9yLnNjc3MiLCIuLi8uLi9zcmMtYnMvc2Fzcy9zaXRlZmluaXR5L2NvZGUvX3NmLWNvZGUuc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL3NpdGVmaW5pdHkvZmVlZC9fc2YtZmVlZC5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS9maWxlRmllbGQvc2YtZmlsZS1maWVsZC5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS9mb3JtTmF2aWdhdGlvbi9zZi1mb3JtLW5hdi5zY3NzIiwiLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS9ldmVudC9fc2YtZXZlbnQuc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL19zZi1zcHJpdGUuc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL19zZi1zb2NpYWwtc2hhcmUuc2NzcyIsIi4uLy4uL3NyYy1icy9zYXNzL19ib290c3RyYXAtbWl4aW5zLnNjc3MiLCJjb25maWcvX3ZhcnMuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vZm9udHMvaWNvbi1mb250L19zYy1pY29uLWZvbnQuc2NzcyIsImdsb2JhbC9fZm9udHMuc2NzcyIsImdsb2JhbC9faGVscGVycy5zY3NzIiwiZ2xvYmFsL19iYXNlLnNjc3MiLCJnbG9iYWwvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiZ2xvYmFsL19zaXRlLWhlYWRlci5zY3NzIiwiZ2xvYmFsL19zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19jLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2Mtcm93LnNjc3MiLCJjb21wb25lbnRzL19jLWV2ZW50LWRhdGUtbG9jYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2MtY2FyZC1mbGV4LnNjc3MiLCJjb21wb25lbnRzL19jLXN1Yi1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jLXBhZ2UtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2Mtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jLWxhdGVzdC1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19jLWxpc3QtbWl4aW4uc2NzcyIsImNvbXBvbmVudHMvX2MtbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jLWV2ZW50cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jLWFjYy5zY3NzIiwiY29tcG9uZW50cy9fYy1zaWRlLWJ5LXNpZGUuc2NzcyIsImNvbXBvbmVudHMvX2MtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fYy1mb290ZXItYmFyLXN0aWNreS5zY3NzIiwiY29tcG9uZW50cy9fYy1mb290ZXItYmFyLXByb21vLnNjc3MiLCJjb21wb25lbnRzL19jLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2MtdmlkZW8taGlnaGxpZ2h0cy5zY3NzIiwiY29tcG9uZW50cy9fYy12aWRlby13cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL19jLWRvYy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jLWZpbHRlci1zdHJpcC5zY3NzIiwiY29tcG9uZW50cy9fYy1zaW1wbGUtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYy1sZWFkLWluLnNjc3MiLCJjb21wb25lbnRzL19jLXRhYmxlLXdyYXAuc2NzcyIsImNvbXBvbmVudHMvX2Mtc2VsZWN0LXdyYXAuc2NzcyIsImNvbXBvbmVudHMvX2MtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYy1pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2Mtc2VhcmNoLWJveC5zY3NzIiwiY29tcG9uZW50cy9fYy1zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fYy10YWJzLnNjc3MiLCJjb21wb25lbnRzL19jLWNhbGwtdG8tYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jLWNvbnRlbnQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYy10aXRsZS1yb3cuc2NzcyIsImNvbXBvbmVudHMvX2MtYnRuLWN0YS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2MtbW9iLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fYy1tb2RhbC5zY3NzIiwiZ2xvYmFsL19zaXRlZmluaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztHQUVHO0FDRkg7Ozs7R0FJRztBQ0pILDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQU1EO0VBQ0UsVUFBVTtDQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDMUI7O0FBT0Q7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Qzs7QUFHRDtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFOztFQUMrQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQVNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FB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QUFtQjtFQUNuQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixnQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsY0FBYztFQUNkLGtCQUFrQjtDQUNuQjs7QUFNRDs7Ozs7O0VBS0ksb0JkL0N3QztDY2dEekM7O0FBR0g7Ozs7O0VBSUksb0JkdkR3QztDY3dEekM7O0FBR0g7Ozs7O0VBS00sb0JkaEVzQztDY2lFdkM7O0FBVUw7RUFFRSxpQkFBb0M7RUFDcEMsb0JBQXVDO0VBRXZDLGlCQUFpQjtFQUNqQixpQkFBa0M7Q0FPbkM7O0FBYkQ7Ozs7O0VBVUksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjs7QUN4UEQ7OztFQUNFLGFma0ptQztFZWpKbkMsa0JmNkI0QjtFZTVCNUIsZ0JmcEIwQjtFZXFCMUIsaUJmaUMyQjtFZWhDM0IsMkJmb0MyQjtLZXBDM0Isd0Jmb0MyQjtVZXBDM0IsbUJmb0MyQjtDZW5DNUI7O0FBRUQ7OztFQUNFLGFmMEltQztFZXpJbkMsa0JmeUltQztDZXhJcEM7O0FBRUQ7Ozs7Ozs7RUFDRSxhQUFhO0NBQ2Q7O0FEc1BIO0VBRUksYWRwSG1DO0VjcUhuQyxrQmR6TzRCO0VjME81QixnQmQxUjBCO0VjMlIxQixpQmRyTzJCO0Vjc08zQiwyQmRsTzJCO0tja08zQix3QmRsTzJCO1Vja08zQixtQmRsTzJCO0NjbU81Qjs7QUFQSDtFQVNJLGFkM0htQztFYzRIbkMsa0JkNUhtQztDYzZIcEM7O0FBWEg7O0VBY0ksYUFBYTtDQUNkOztBQWZIO0VBaUJJLGFkbkltQztFY29JbkMsaUJBQWtDO0VBQ2xDLGtCZHpQNEI7RWMwUDVCLGdCZDFTMEI7RWMyUzFCLGlCZHJQMkI7Q2NzUDVCOztBQzNSRDs7O0VBQ0UsYWZnSmtDO0VlL0lsQyxtQmYwQjRCO0VlekI1QixnQmZyQjBCO0Vlc0IxQixxQmZnQ2lDO0VlL0JqQywyQmZtQzJCO0tlbkMzQix3QmZtQzJCO1VlbkMzQixtQmZtQzJCO0NlbEM1Qjs7QUFFRDs7O0VBQ0UsYWZ3SWtDO0VldklsQyxrQmZ1SWtDO0NldEluQzs7QUFFRDs7Ozs7OztFQUNFLGFBQWE7Q0FDZDs7QURnUkg7RUFFSSxhZGhKa0M7RWNpSmxDLG1CZHRRNEI7RWN1UTVCLGdCZHJUMEI7RWNzVDFCLHFCZGhRaUM7RWNpUWpDLDJCZDdQMkI7S2M2UDNCLHdCZDdQMkI7VWM2UDNCLG1CZDdQMkI7Q2M4UDVCOztBQVBIO0VBU0ksYWR2SmtDO0Vjd0psQyxrQmR4SmtDO0NjeUpuQzs7QUFYSDs7RUFjSSxhQUFhO0NBQ2Q7O0FBZkg7RUFpQkksYWQvSmtDO0VjZ0tsQyxpQkFBa0M7RUFDbEMsbUJkdFI0QjtFY3VSNUIsZ0JkclUwQjtFY3NVMUIscUJkaFJpQztDY2lSbEM7O0FBUUg7RUFFRSxtQkFBbUI7Q0FNcEI7O0FBUkQ7RUFNSSxzQkFBa0M7Q0FDbkM7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlkOUxxRDtFYytMckQsYWQvTHFEO0VjZ01yRCxrQmRoTXFEO0VjaU1yRCxtQkFBbUI7RUFDbkIscUJBQXFCO0NBQ3RCOztBQUNEOzs7OztFQUdFLFlkck1vQztFY3NNcEMsYWR0TW9DO0VjdU1wQyxrQmR2TW9DO0Njd01yQzs7QUFDRDs7Ozs7RUFHRSxZZDFNcUM7RWMyTXJDLGFkM01xQztFYzRNckMsa0JkNU1xQztDYzZNdEM7O0FDL1pDOzs7Ozs7Ozs7O0VBVUUsZWZzZW9DO0NlcmVyQzs7QUFFRDtFQUNFLHNCZmtlb0M7RURuYnRDLHlEZ0I5QzBDO0VoQitDbEMsc0RnQi9Da0M7T2hCK0NsQyxpRGdCL0NrQztDQU16Qzs7QUFSRDtFQUlJLHNCQUFvQjtFaEI0Q3hCLDBFZ0IzQzhEO0VoQjRDdEQsdUVnQjVDc0Q7T2hCNEN0RCxrRWdCNUNzRDtDQUUzRDs7QUFHSDtFQUNFLGVmd2RvQztFZXZkcEMsc0JmdWRvQztFZXRkcEMsMEJmdWRvQztDZXRkckM7O0FBRUQ7RUFDRSxlZmtkb0M7Q2VqZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVmOGVvQztDZTdlckM7O0FBRUQ7RUFDRSxz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QUNYLHVCQUF1QjtFakIyQnpCLHlEaUIxQjBDO0VqQjJCbEMsc0RpQjNCa0M7T2pCMkJsQyxpRGlCM0JrQztDQUN6Qzs7QUFuQ0g7O0VBd0NJLG9CaEJ1THdDO0VrQnBPMUMsY0Y4Q3NCO0VFM0N0QiwwQkFBYTtFbkI4RGIseUJpQmxCMEI7RWpCbUJsQixzQmlCbkJrQjtPakJtQmxCLGlCaUJuQmtCO0NBQ3pCOztBQUtIOztFQUdJLHFCQUFxQjtDQUN0Qjs7QUFPSDtFQzdERSxZakJpSm1DO0VpQmhKbkMsdUJqQmlKbUM7RWlCaEpuQyxtQmpCaUptQztDZ0JwRnBDOztBQUZEO0VDdkRJLFlqQjJJaUM7RWlCMUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG9ESDtFQ2xESSxZakJzSWlDO0VpQnJJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQrQ0g7O0VDM0NJLFlqQitIaUM7RWlCOUhqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRGdDSDs7OztFQ3BDTSxZakJ3SCtCO0VpQnZIL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURpQ0w7O0VDNUJJLHVCQUF1QjtDQUN4Qjs7QUQyQkg7Ozs7RUNwQk0sdUJqQnlHK0I7RWlCeEczQixtQmpCeUcyQjtDaUJ4R2hDOztBQUdIO0VBQ0UsWWpCbUdpQztFaUJsR2pDLHVCakJpR2lDO0NpQmhHbEM7O0FEZUg7RUNoRUUsWWpCcUptQztFaUJwSm5DLDBCakJVNEI7RWlCVDVCLHNCakJxSnFDO0NnQnJGdEM7O0FBRkQ7RUMxREksWWpCK0lpQztFaUI5SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEdURIO0VDckRJLFlqQjBJaUM7RWlCeklqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGtESDs7RUM5Q0ksWWpCbUlpQztFaUJsSWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEbUNIOzs7O0VDdkNNLFlqQjRIK0I7RWlCM0gvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG9DTDs7RUMvQkksdUJBQXVCO0NBQ3hCOztBRDhCSDs7OztFQ3ZCTSwwQmpCOUJ3QjtFaUIrQnBCLHNCakI2RzZCO0NpQjVHbEM7O0FBR0g7RUFDRSxlakJwQzBCO0VpQnFDMUIsdUJqQnFHaUM7Q2lCcEdsQzs7QURtQkg7RUNwRUUsWWpCeUptQztFaUJ4Sm5DLDBCakJXNkI7RWlCVjdCLHNCakJ5SnFDO0NnQnJGdEM7O0FBRkQ7RUM5REksWWpCbUppQztFaUJsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMkRIO0VDekRJLFlqQjhJaUM7RWlCN0lqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHNESDs7RUNsREksWWpCdUlpQztFaUJ0SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEdUNIOzs7O0VDM0NNLFlqQmdJK0I7RWlCL0gvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHdDTDs7RUNuQ0ksdUJBQXVCO0NBQ3hCOztBRGtDSDs7OztFQzNCTSwwQmpCN0J5QjtFaUI4QnJCLHNCakJpSDZCO0NpQmhIbEM7O0FBR0g7RUFDRSxlakJuQzJCO0VpQm9DM0IsdUJqQnlHaUM7Q2lCeEdsQzs7QUR1Qkg7RUN4RUUsWWpCNkptQztFaUI1Sm5DLDBCakJZNkI7RWlCWDdCLHNCakI2SnFDO0NnQnJGdEM7O0FBRkQ7RUNsRUksWWpCdUppQztFaUJ0SmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEK0RIO0VDN0RJLFlqQmtKaUM7RWlCakpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDBESDs7RUN0REksWWpCMklpQztFaUIxSWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEMkNIOzs7O0VDL0NNLFlqQm9JK0I7RWlCbkkvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDRDTDs7RUN2Q0ksdUJBQXVCO0NBQ3hCOztBRHNDSDs7OztFQy9CTSwwQmpCNUJ5QjtFaUI2QnJCLHNCakJxSDZCO0NpQnBIbEM7O0FBR0g7RUFDRSxlakJsQzJCO0VpQm1DM0IsdUJqQjZHaUM7Q2lCNUdsQzs7QUQyQkg7RUM1RUUsWWpCaUttQztFaUJoS25DLDBCakJhNkI7RWlCWjdCLHNCakJpS3FDO0NnQnJGdEM7O0FBRkQ7RUN0RUksWWpCMkppQztFaUIxSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEbUVIO0VDakVJLFlqQnNKaUM7RWlCckpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDhESDs7RUMxREksWWpCK0lpQztFaUI5SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEK0NIOzs7O0VDbkRNLFlqQndJK0I7RWlCdkkvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGdETDs7RUMzQ0ksdUJBQXVCO0NBQ3hCOztBRDBDSDs7OztFQ25DTSwwQmpCM0J5QjtFaUI0QnJCLHNCakJ5SDZCO0NpQnhIbEM7O0FBR0g7RUFDRSxlakJqQzJCO0VpQmtDM0IsdUJqQmlIaUM7Q2lCaEhsQzs7QUQrQkg7RUNoRkUsWWpCcUttQztFaUJwS25DLDBCakJjNkI7RWlCYjdCLHNCakJxS3FDO0NnQnJGdEM7O0FBRkQ7RUMxRUksWWpCK0ppQztFaUI5SmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEdUVIO0VDckVJLFlqQjBKaUM7RWlCekpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGtFSDs7RUM5REksWWpCbUppQztFaUJsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEbURIOzs7O0VDdkRNLFlqQjRJK0I7RWlCM0kvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG9ETDs7RUMvQ0ksdUJBQXVCO0NBQ3hCOztBRDhDSDs7OztFQ3ZDTSwwQmpCMUJ5QjtFaUIyQnJCLHNCakI2SDZCO0NpQjVIbEM7O0FBR0g7RUFDRSxlakJoQzJCO0VpQmlDM0IsdUJqQnFIaUM7Q2lCcEhsQzs7QUR3Q0g7RUFDRSxlaEIvRTRCO0VnQmdGNUIsb0JBQW9CO0VBQ3BCLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0NBOEJsQjs7QUFqQ0Q7O0VBVUksOEJBQThCO0VqQnJDaEMseUJpQnNDMEI7RWpCckNsQixzQmlCcUNrQjtPakJyQ2xCLGlCaUJxQ2tCO0NBQ3pCOztBQVpIO0VBaUJJLDBCQUEwQjtDQUMzQjs7QUFsQkg7RUFxQkksZWhCaEYwQjtFZ0JpRjFCLDJCaEIvRTZCO0VnQmdGN0IsOEJBQThCO0NBQy9COztBQXhCSDs7O0VBNkJNLGVoQjlHMEI7RWdCK0cxQixzQkFBc0I7Q0FDdkI7O0FBUUw7RUMxRUUsbUJqQnNDOEI7RWlCckM5QixnQmpCVDRCO0VpQlU1QixxQmpCNENtQztFaUIzQ25DLDJCakIrQzZCO0tpQi9DN0Isd0JqQitDNkI7VWlCL0M3QixtQmpCK0M2QjtDZ0IyQjlCOztBQUNEO0VDOUVFLGtCakJ5QzhCO0VpQnhDOUIsZ0JqQlI0QjtFaUJTNUIsaUJqQjZDNkI7RWlCNUM3QiwyQmpCZ0Q2QjtLaUJoRDdCLHdCakJnRDZCO1VpQmhEN0IsbUJqQmdENkI7Q2dCOEI5Qjs7QUFDRDtFQ2xGRSxpQmpCNEM2QjtFaUIzQzdCLGdCakJSNEI7RWlCUzVCLGlCakI2QzZCO0VpQjVDN0IsMkJqQmdENkI7S2lCaEQ3Qix3QmpCZ0Q2QjtVaUJoRDdCLG1CakJnRDZCO0NnQmlDOUI7O0FBTUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtDQUNiOztBQUdEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUdEOzs7RUFJSSxZQUFZO0NBQ2I7O0FHN0pIO0VBQ0UsV0FBVztFcEIrS1gseUNvQjlLdUM7RXBCK0tsQyxvQ29CL0trQztFcEJnTC9CLHNDb0JoTCtCO0VwQmdML0IsaUNvQmhMK0I7Q0FJeEM7O0FBTkQ7RUFJSSxXQUFXO0NBQ1o7O0FBR0g7RUFDRSxjQUFjO0NBS2Y7O0FBTkQ7RUFHYyxlQUFlO0NBQUk7O0FBS2pDO0VBQW9CLG1CQUFtQjtDQUFJOztBQUUzQztFQUFvQix5QkFBeUI7Q0FBSTs7QUFFakQ7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQjtFcEI4SmpCLGdEb0I3SitDO0VwQjhKdkMs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d0JBQXFEO0VBQ3JELHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLHdCdkJmNkI7Q3VCZ0I5Qjs7QUFNRDs7O0VBSUksZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0NBQ2pCOztBQVJIO0VqQmhJSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QWlCOEhIO0VqQjVISSxZQUFZO0NBQ2I7O0FpQjJISDtFQWNNLFlBQVk7Q0FDYjs7QUFmTDs7OztFQXNCSSxpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjs7QUFHSDtFQUVJLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0NBQ2xCOztBQUhIO0VDdktFLHFDeEIwRzZCO0t3QjFHN0IsaUN4QjBHNkI7VXdCMUc3Qiw2QnhCMEc2QjtFd0J6RzVCLG9DeEJ5RzRCO0t3QnpHNUIsZ0N4QnlHNEI7VXdCekc1Qiw0QnhCeUc0QjtFd0JsRzdCLHNDRHFLaUM7S0NyS2pDLGtDRHFLaUM7VUNyS2pDLDhCRHFLaUM7RUNwS2hDLHFDRG9LZ0M7S0NwS2hDLGlDRG9LZ0M7VUNwS2hDLDZCRG9LZ0M7Q0FDaEM7O0FBUEg7RUN2S0UsbUNEZ0w4QjtLQ2hMOUIsK0JEZ0w4QjtVQ2hMOUIsMkJEZ0w4QjtFQy9LN0Isa0NEK0s2QjtLQy9LN0IsOEJEK0s2QjtVQy9LN0IsMEJEK0s2QjtFQ3hLOUIsd0N4QmtHNkI7S3dCbEc3QixvQ3hCa0c2QjtVd0JsRzdCLGdDeEJrRzZCO0V3QmpHNUIsdUN4QmlHNEI7S3dCakc1QixtQ3hCaUc0QjtVd0JqRzVCLCtCeEJpRzRCO0N1QndFNUI7O0FBRUg7RUFDRSx5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtDQUNsQjs7QUFDRDs7RUMvS0Usc0NEa0xpQztLQ2xMakMsa0NEa0xpQztVQ2xMakMsOEJEa0xpQztFQ2pMaEMscUNEaUxnQztLQ2pMaEMsaUNEaUxnQztVQ2pMaEMsNkJEaUxnQztDQUNoQzs7QUFFSDtFQzdMRSxtQ0Q4TDRCO0tDOUw1QiwrQkQ4TDRCO1VDOUw1QiwyQkQ4TDRCO0VDN0wzQixrQ0Q2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QkFBK0I7Q0R1VjlCOztBQVFIO0VDaFdFLGlCQUE0QjtFQUM1QixvQkFBK0I7Q0R1V2hDOztBQUxDO0VBSEY7SUFJSSxZQUFZO0lBQ1osa0IzQklvQztJMkJIcEMsbUIzQkdvQztHMkJEdkM7Q25DMnJKQTs7QW1DaHJKRDtFQUNFO0lBQ0UsdUJBQXVCO0dBQ3hCO0VBQ0Q7SUFDRSx3QkFBd0I7SUFDMUIsb0IzQmhCc0M7RzJCcUJyQztFQVBEO0lBS0ksZ0JBQWdCO0dBQ2pCO0NuQ21ySko7O0FtQzFxSkQ7RUFDRSwwQjNCekJ3QztFMkIwQnhDLHNCM0J6QnVDO0MyQnlKeEM7O0FBbElEO0VBS0ksWTNCekIyQztDMkIrQjVDOztBQVhIO0VBUU0sZTNCbEIyQztFMkJtQjNDLDhCM0JsQmdEO0MyQm1CakQ7O0FBVkw7RUFjSSxZM0J2Q21DO0MyQndDcEM7O0FBZkg7RUFtQk0sWTNCdkN5QztDMkI4QzFDOztBQTFCTDtFQXVCUSxZM0IxQ3VDO0UyQjJDdkMsOEIzQjFDOEM7QzJCMkMvQzs7QUF6QlA7RUErQlEsWTNCaER1QztFMkJpRHZDLDBCM0JoRHlDO0MyQmlEMUM7O0FBakNQO0VBdUNRLFkzQnREdUM7RTJCdUR2Qyw4QjNCdEQ4QztDMkJ1RC9DOztBQXpDUDtFQThDSSxtQjNCbEQyQztDMkIwRDVDOztBQXRESDtFQWlETSx1QjNCdkR5QztDMkJ3RDFDOztBQWxETDtFQW9ETSx1QjNCekR5QztDMkIwRDFDOztBQXJETDs7RUEwREksc0IzQmpGcUM7QzJCa0Z0Qzs7QUEzREg7RUFvRVEsMEIzQnBGeUM7RTJCcUZ6QyxZM0J0RnVDO0MyQnVGeEM7O0FBR0g7RUF6RUo7SUE2RVUsWTNCakdxQztHMkJ1R3RDO0VBbkZUO0lBZ0ZZLFkzQm5HbUM7STJCb0duQyw4QjNCbkcwQztHMkJvRzNDO0VBbEZYO0lBd0ZZLFkzQnpHbUM7STJCMEduQywwQjNCekdxQztHMkIwR3RDO0VBMUZYO0lBZ0dZLFkzQi9HbUM7STJCZ0huQyw4QjNCL0cwQztHMkJnSDNDO0NuQ3FwSlY7O0FtQ3Z2SkQ7RUE4R0ksWTNCbEkyQztDMkJzSTVDOztBQWxISDtFQWdITSxZM0JuSXlDO0MyQm9JMUM7O0FBakhMO0VBcUhJLFkzQnpJMkM7QzJCcUo1Qzs7QUFqSUg7RUF3SE0sWTNCM0l5QztDMkI0STFDOztBQXpITDs7O0VBOEhRLFkzQjdJdUM7QzJCOEl4Qzs7QUFPUDtFQUNFLHVCM0JySThDO0UyQnNJOUMsc0IzQnJJZ0Q7QzJCc1FqRDs7QUFuSUQ7RUFLSSxlM0JySStDO0MyQjJJaEQ7O0FBWEg7RUFRTSxZM0I5SDBDO0UyQitIMUMsOEIzQjlIaUQ7QzJCK0hsRDs7QUFWTDtFQWNJLGUzQm5KK0M7QzJCb0poRDs7QUFmSDtFQW1CTSxlM0JuSjZDO0MyQjBKOUM7O0FBMUJMO0VBdUJRLFkzQnRKd0M7RTJCdUp4Qyw4QjNCdEorQztDMkJ1SmhEOztBQXpCUDtFQStCUSxZM0I5SndDO0UyQitKeEMsMEIzQjVKMEM7QzJCNkozQzs7QUFqQ1A7RUF1Q1EsWTNCbEt3QztFMkJtS3hDLDhCM0JsSytDO0MyQm1LaEQ7O0FBekNQO0VBK0NJLG1CM0IvSjRDO0MyQnVLN0M7O0FBdkRIO0VBa0RNLHVCM0JwSzBDO0MyQnFLM0M7O0FBbkRMO0VBcURNLHVCM0J0SzBDO0MyQnVLM0M7O0FBdERMOztFQTJESSxzQkFBb0I7Q0FDckI7O0FBNURIO0VBb0VRLDBCM0JoTTBDO0UyQmlNMUMsWTNCcE13QztDMkJxTXpDOztBQUdIO0VBekVKO0lBNkVVLHNCM0JoTndDO0cyQmlOekM7RUE5RVQ7SUFnRlUsMEIzQm5Od0M7RzJCb056QztFQWpGVDtJQW1GVSxlM0JuTnlDO0cyQnlOMUM7RUF6RlQ7SUFzRlksWTNCck5vQztJMkJzTnBDLDhCM0JyTjJDO0cyQnNONUM7RUF4Rlg7SUE4RlksWTNCN05vQztJMkI4TnBDLDBCM0IzTnNDO0cyQjROdkM7RUFoR1g7SUFzR1ksWTNCak9vQztJMkJrT3BDLDhCM0JqTzJDO0cyQmtPNUM7Q25Da25KVjs7QW1DMXRKRDtFQStHSSxlM0IvTytDO0MyQm1QaEQ7O0FBbkhIO0VBaUhNLFkzQmhQMEM7QzJCaVAzQzs7QUFsSEw7RUFzSEksZTNCdFArQztDMkJrUWhEOztBQWxJSDtFQXlITSxZM0J4UDBDO0MyQnlQM0M7O0FBMUhMOzs7RUErSFEsWTNCMVB3QztDMkIyUHpDOztBRTdvQlA7RUFDRSxrQjdCcXhCa0M7RTZCcHhCbEMsb0I3QjBENkI7RTZCekQ3QixpQkFBaUI7RUFDakIsMEI3Qm94QnFDO0U2Qm54QnJDLDJCN0JtRzZCO0s2Qm5HN0Isd0I3Qm1HNkI7VTZCbkc3QixtQjdCbUc2QjtDNkJsRjlCOztBQXRCRDtFQVFJLHNCQUFzQjtDQVN2Qjs7QUFqQkg7RUFhTSxjQUEyQztFQUMzQyxlQUFlO0VBQ2YsWTdCMndCOEI7QzZCMXdCL0I7O0FBaEJMO0VBb0JJLGU3Qlg0QjtDNkJZN0I7O0FDdkJIO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUErQjtFQUMvQiwyQjlCc0c2QjtLOEJ0RzdCLHdCOUJzRzZCO1U4QnRHN0IsbUI5QnNHNkI7QzhCbEM5Qjs7QUF4RUQ7RUFPSSxnQkFBZ0I7Q0EwQmpCOztBQWpDSDs7RUFVTSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCOUJnRjBCO0U4Qi9FMUIscUI5QitDK0I7RThCOUMvQixzQkFBc0I7RUFDdEIsZTlCRHdCO0U4QkV4Qix1QjlCb2JxQztFOEJuYnJDLHVCOUJvYnFDO0U4Qm5ickMsa0JBQWtCO0NBQ25COztBQW5CTDs7RUF1QlEsZUFBZTtFTlhyQix1Q3hCOEY2QjtLd0I5RjdCLG1DeEI4RjZCO1V3QjlGN0IsK0J4QjhGNkI7RXdCN0YxQixvQ3hCNkYwQjtLd0I3RjFCLGdDeEI2RjBCO1V3QjdGMUIsNEJ4QjZGMEI7QzhCakZ4Qjs7QUF6QlA7O0VOSUUsd0N4QnNHNkI7S3dCdEc3QixvQ3hCc0c2QjtVd0J0RzdCLGdDeEJzRzZCO0V3QnJHMUIscUN4QnFHMEI7S3dCckcxQixpQ3hCcUcwQjtVd0JyRzFCLDZCeEJxRzBCO0M4QjNFeEI7O0FBL0JQOzs7RUF1Q00sV0FBVztFQUNYLGU5QlB3QjtFOEJReEIsMEI5QjdCMEI7RThCOEIxQixtQjlCK1pxQztDOEI5WnRDOztBQTNDTDs7OztFQW1ETSxXQUFXO0VBQ1gsWTlCdVpxQztFOEJ0WnJDLDBCOUJ2Q3dCO0U4QndDeEIsc0I5QnhDd0I7RThCeUN4QixnQkFBZ0I7Q0FDakI7O0FBeERMOzs7Ozs7RUFrRU0sZTlCdkQwQjtFOEJ3RDFCLHVCOUI2WXFDO0U4QjVZckMsbUI5QjZZcUM7RThCNVlyQyxvQjlCK0pzQztDOEI5SnZDOztBQ3JFQzs7RUFFQSxtQi9CNEYwQjtFK0IzRjFCLGdCL0I2Q3dCO0UrQjVDeEIscUIvQmtHK0I7QytCakdoQzs7QUFFRzs7RVBJTix1Q3hCK0Y2QjtLd0IvRjdCLG1DeEIrRjZCO1V3Qi9GN0IsK0J4QitGNkI7RXdCOUYxQixvQ3hCOEYwQjtLd0I5RjFCLGdDeEI4RjBCO1V3QjlGMUIsNEJ4QjhGMEI7QytCaEd4Qjs7QUFHQzs7RVBWTix3Q3hCdUc2QjtLd0J2RzdCLG9DeEJ1RzZCO1V3QnZHN0IsZ0N4QnVHNkI7RXdCdEcxQixxQ3hCc0cwQjtLd0J0RzFCLGlDeEJzRzBCO1V3QnRHMUIsNkJ4QnNHMEI7QytCMUZ4Qjs7QUFoQkQ7O0VBRUEsa0IvQitGMEI7RStCOUYxQixnQi9COEN3QjtFK0I3Q3hCLGlCL0JtR3lCO0MrQmxHMUI7O0FBRUc7O0VQSU4sdUN4QmdHNkI7S3dCaEc3QixtQ3hCZ0c2QjtVd0JoRzdCLCtCeEJnRzZCO0V3Qi9GMUIsb0N4QitGMEI7S3dCL0YxQixnQ3hCK0YwQjtVd0IvRjFCLDRCeEIrRjBCO0MrQmpHeEI7O0FBR0M7O0VQVk4sd0N4QndHNkI7S3dCeEc3QixvQ3hCd0c2QjtVd0J4RzdCLGdDeEJ3RzZCO0V3QnZHMUIscUN4QnVHMEI7S3dCdkcxQixpQ3hCdUcwQjtVd0J2RzFCLDZCeEJ1RzBCO0MrQjNGeEI7O0FDZlA7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQTRDcEI7O0FBaEREO0UxQlVJLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBMEJaSDtFMUJjSSxZQUFZO0NBQ2I7O0EwQmZIO0VBT0ksZ0JBQWdC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QUNuQztFQXpDTDs7SUE2Q00sZ0JwQzhiK0I7R29DN2JoQztDNUMwakxKOztBNkN2bUxEO0VBQ0UsZUFBZTtFQUNmLGFyQ3F1QitCO0VxQ3B1Qi9CLG9CckN3RDZCO0VxQ3ZEN0IscUJyQ3FEbUM7RXFDcERuQyx1QnJDa0IwQjtFcUNqQjFCLHVCckNxdUJnQztFcUNwdUJoQywyQnJDZ0c2QjtLcUNoRzdCLHdCckNnRzZCO1VxQ2hHN0IsbUJyQ2dHNkI7RUQ0RTdCLDRDc0MzSzBDO0V0QzRLckMsdUNzQzVLcUM7RXRDNktsQyx5Q3NDN0trQztFdEM2S2xDLG9Dc0M3S2tDO0NBZ0IzQzs7QUF4QkQ7O0VuQ0dFLGVBRG1DO0VBRW5DLGdCQUFnQjtFQUNoQixhQUFhO0VtQ1FYLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7O0FBZkg7RUFxQkksYXJDNnRCNkI7RXFDNXRCN0IsZXJDaEI0QjtDcUNpQjdCOztBQUlIOzs7RUFHRSxzQnJDbkI0QjtDcUNvQjdCOztBQzdCRDtFQUNFLGN0QzBtQmdDO0VzQ3ptQmhDLG9CdEN1RDZCO0VzQ3REN0IsOEJBQThCO0VBQzlCLDJCdENpRzZCO0tzQ2pHN0Isd0J0Q2lHNkI7VXNDakc3QixtQnRDaUc2QjtDc0MxRTlCOztBQTNCRDtFQVFJLGNBQWM7RUFFZCxlQUFlO0NBQ2hCOztBQVhIO0VBZUksa0J0QzhsQjhCO0NzQzdsQi9COztBQWhCSDs7RUFxQkksaUJBQWlCO0NBQ2xCOztBQXRCSDtFQXlCSSxnQkFBZ0I7Q0FDakI7O0FBT0g7O0VBRUUsb0JBQThCO0NBUy9COztBQVhEOztFQU1JLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0FBT0g7RUN2REUsMEJ2Q3Fmc0M7RXVDcGZ0QyxzQnZDcWZxQztFdUNwZnJDLGV2Q2tmc0M7Q3NDM2J2Qzs7QUNyREM7RUFDRSwwQkFBd0I7Q0FDekI7O0FBQ0Q7RUFDRSxlQUFhO0NBQ2Q7O0FEa0RIO0VDM0RFLDBCdkN5ZnNDO0V1Q3hmdEMsc0J2Q3lmcUM7RXVDeGZyQyxldkNzZnNDO0NzQzNidkM7O0FDekRDO0VBQ0UsMEJBQXdCO0NBQ3pCOztBQUNEO0VBQ0UsZUFBYTtDQUNkOztBRHNESDtFQy9ERSwwQnZDNmZzQztFdUM1ZnRDLHNCdkM2ZnFDO0V1QzVmckMsZXZDMGZzQztDc0MzYnZDOztBQzdEQztFQUNFLDBCQUF3QjtDQUN6Qjs7QUFDRDtFQUNFLGVBQWE7Q0FDZDs7QUQwREg7RUNuRUUsMEJ2Q2lnQnNDO0V1Q2hnQnRDLHNCdkNpZ0JxQztFdUNoZ0JyQyxldkM4ZnNDO0NzQzNidkM7O0FDakVDO0VBQ0UsMEJBQXdCO0NBQ3pCOztBQUNEO0VBQ0UsZUFBYTtDQUNkOztBQ0hIO0VBQ0U7SUFBUSw0QkFBNEI7R2hEdXVMbkM7RWdEdHVMRDtJQUFRLHlCQUF5QjtHaER5dUxoQztDQUNGOztBZ0R0dUxEO0VBQ0U7SUFBUSw0QkFBNEI7R2hEMHVMbkM7RWdEenVMRDtJQUFRLHlCQUF5QjtHaEQ0dUxoQztDQUNGOztBZ0QvdUxEO0VBQ0U7SUFBUSw0QkFBNEI7R2hEMHVMbkM7RWdEenVMRDtJQUFRLHlCQUF5QjtHaEQ0dUxoQztDQUNGOztBZ0QvdUxEO0VBQ0U7SUFBUSw0QkFBNEI7R2hEMHVMbkM7RWdEenVMRDtJQUFRLHlCQUF5QjtHaEQ0dUxoQztDQUNGOztBZ0RydUxEO0VBQ0UsaUJBQWlCO0VBQ2pCLGF4Q3NDNkI7RXdDckM3QixvQnhDcUM2QjtFd0NwQzdCLDBCeENnbkJtQztFd0MvbUJuQywyQnhDK0U2QjtLd0MvRTdCLHdCeEMrRTZCO1V3Qy9FN0IsbUJ4QytFNkI7RUR6QzdCLHVEeUNyQ3dDO0V6Q3NDaEMsb0R5Q3RDZ0M7T3pDc0NoQywrQ3lDdENnQztDQUN6Qzs7QUFHRDtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLGdCeENjNEI7RXdDYjVCLGtCeEN5QjZCO0V3Q3hCN0IsWXhDc21CZ0M7RXdDcm1CaEMsbUJBQW1CO0VBQ25CLDBCeEMxQjRCO0VEbUQ1Qix1RHlDeEJ1QztFekN5Qi9CLG9EeUN6QitCO096Q3lCL0IsK0N5Q3pCK0I7RXpDNkl2QyxvQ3lDNUlr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QjlDbUc2QjtVOENuRzdCLG1COUNtRzZCO0VEekM3QixrRCtDekRrQztFL0MwRDFCLCtDK0MxRDBCO08vQzBEMUIsMEMrQzFEMEI7Q0FDbkM7O0FBR0Q7RUFDRSxjOUNzckJnQztDOENwckJqQzs7QUFIRDtFeENBSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QXdDRkg7RXhDSUksWUFBWTtDQUNiOztBd0NDSDtFQUNFLG1COUNpckJxQztFOENockJyQyxxQ0FBcUM7RXRCcEJyQyxxQ3NCcUJnRDtLdEJyQmhELGlDc0JxQmdEO1V0QnJCaEQsNkJzQnFCZ0Q7RXRCcEIvQyxvQ3NCb0IrQztLdEJwQi9DLGdDc0JvQitDO1V0QnBCL0MsNEJzQm9CK0M7Q0FLakQ7O0FBUkQ7RUFNSSxlQUFlO0NBQ2hCOztBQUlIO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVBQWU7Q0FTaEI7O0FBYkQ7Ozs7O0VBV0ksZUFBZTtDQUNoQjs7QUFJSDtFQUNFLG1COUNzcEJxQztFOENycEJyQywwQjlDMnBCbUM7RThDMXBCbkMsMkI5Q3lwQmdDO0V3QmpzQmhDLHdDc0J5Q21EO0t0QnpDbkQsb0NzQnlDbUQ7VXRCekNuRCxnQ3NCeUNtRDtFdEJ4Q2xELHVDc0J3Q2tEO0t0QnhDbEQsbUNzQndDa0Q7VXRCeENsRCwrQnNCd0NrRDtDQUNwRDs7QUFRRDs7RUFHSSxpQkFBaUI7Q0FzQmxCOztBQXpCSDs7RUFNTSxvQkFBb0I7RUFDcEIseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7Q0FDbEI7O0FBUkw7O0VBYVEsY0FBYztFdEJ2RXBCLHFDc0J3RXNEO0t0QnhFdEQsaUNzQndFc0Q7VXRCeEV0RCw2QnNCd0VzRDtFdEJ2RXJELG9Dc0J1RXFEO0t0QnZFckQsZ0NzQnVFcUQ7VXRCdkVyRCw0QnNCdUVxRDtDQUNqRDs7QUFmUDs7RUFxQlEsaUJBQWlCO0V0QnZFdkIsd0NzQndFeUQ7S3RCeEV6RCxvQ3NCd0V5RDtVdEJ4RXpELGdDc0J3RXlEO0V0QnZFeEQsdUNzQnVFd0Q7S3RCdkV4RCxtQ3NCdUV3RDtVdEJ2RXhELCtCc0J1RXdEO0NBQ3BEOztBQXZCUDtFdEIxREUsbUNzQnNGZ0M7S3RCdEZoQywrQnNCc0ZnQztVdEJ0RmhDLDJCc0JzRmdDO0V0QnJGL0Isa0NzQnFGK0I7S3RCckYvQiw4QnNCcUYrQjtVdEJyRi9CLDBCc0JxRitCO0NBQzdCOztBQUlMO0VBRUksb0JBQW9CO0NBQ3JCOztBQUVIO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQU9EOzs7RUFJSSxpQkFBaUI7Q0FNbEI7O0FBVkg7OztFQU9NLG1COUNtbEI0QjtFOENsbEI1QixvQjlDa2xCNEI7QzhDamxCN0I7O0FBVEw7O0V0QnpHRSxxQ3NCdUhrRDtLdEJ2SGxELGlDc0J1SGtEO1V0QnZIbEQsNkJzQnVIa0Q7RXRCdEhqRCxvQ3NCc0hpRDtLdEJ0SGpELGdDc0JzSGlEO1V0QnRIakQsNEJzQnNIaUQ7Q0FrQmpEOztBQWhDSDs7OztFQW1CUSxvQ0FBNkM7S0FBN0MsZ0NBQTZDO1VBQTdDLDRCQUE2QztFQUM3QyxxQ0FBOEM7S0FBOUMsaUNBQThDO1VBQTlDLDZCQUE4QztDQVUvQzs7QUE5QlA7Ozs7Ozs7O0VBd0JVLG9DQUE2QztLQUE3QyxnQ0FBNkM7VUFBN0MsNEJBQTZDO0NBQzlDOztBQXpCVDs7Ozs7Ozs7RUE0QlUscUNBQThDO0tBQTlDLGlDQUE4QztVQUE5Qyw2QkFBOEM7Q0FDL0M7O0FBN0JUOztFdEJqR0Usd0NzQnFJcUQ7S3RCcklyRCxvQ3NCcUlxRDtVdEJySXJELGdDc0JxSXFEO0V0QnBJcEQsdUNzQm9Jb0Q7S3RCcElwRCxtQ3NCb0lvRDtVdEJwSXBELCtCc0JvSW9EO0NBa0JwRDs7QUF0REg7Ozs7RUF5Q1EsdUNBQWdEO0tBQWhELG1DQUFnRDtVQUFoRCwrQkFBZ0Q7RUFDaEQsd0NBQWlEO0tBQWpELG9DQUFpRDtVQUFqRCxnQ0FBaUQ7Q0FVbEQ7O0FBcERQOzs7Ozs7OztFQThDVSx1Q0FBZ0Q7S0FBaEQsbUNBQWdEO1VBQWhELCtCQUFnRDtDQUNqRDs7QUEvQ1Q7Ozs7Ozs7O0VBa0RVLHdDQUFpRDtLQUFqRCxvQ0FBaUQ7VUFBakQsZ0NBQWlEO0NBQ2xEOztBQW5EVDs7OztFQTJESSwyQjlDekJnQztDOEMwQmpDOztBQTVESDs7RUErREksY0FBYztDQUNmOztBQWhFSDs7RUFtRUksVUFBVTtDQWlDWDs7QUFwR0g7Ozs7Ozs7Ozs7OztFQTBFVSxlQUFlO0NBQ2hCOztBQTNFVDs7Ozs7Ozs7Ozs7O0VBOEVVLGdCQUFnQjtDQUNqQjs7QUEvRVQ7Ozs7Ozs7O0VBdUZVLGlCQUFpQjtDQUNsQjs7QUF4RlQ7Ozs7Ozs7O0VBZ0dVLGlCQUFpQjtDQUNsQjs7QUFqR1Q7RUFzR0ksVUFBVTtFQUNWLGlCQUFpQjtDQUNsQjs7QUFTSDtFQUNFLG9COUM3SjZCO0M4Q3dMOUI7O0FBNUJEO0VBS0ksaUJBQWlCO0VBQ2pCLDJCOUN0SDJCO0s4Q3NIM0Isd0I5Q3RIMkI7VThDc0gzQixtQjlDdEgyQjtDOEMySDVCOztBQVhIO0VBU00sZ0JBQWdCO0NBQ2pCOztBQVZMO0VBY0ksaUJBQWlCO0NBTWxCOztBQXBCSDs7RUFrQk0sMkI5QzZkNEI7QzhDNWQ3Qjs7QUFuQkw7RUF1QkksY0FBYztDQUlmOztBQTNCSDtFQXlCTSw4QjlDc2Q0QjtDOENyZDdCOztBQU1MO0VDMVBFLG1CL0M2c0JnQztDOENqZGpDOztBQzFQSztFQUNGLGUvQ000QjtFK0NMNUIsMEIvQzBzQmlDO0UrQ3pzQmpDLG1CL0N3c0I4QjtDK0MvckIvQjs7QUFQcUI7RUFDbEIsdUIvQ3FzQjRCO0MrQ3BzQjdCOztBQUNEO0VBQ0UsZS9DbXNCK0I7RStDbHNCL0IsMEIvQ0gwQjtDK0NJM0I7O0FBR21CO0VBQ2xCLDBCL0M0ckI0QjtDK0MzckI3Qjs7QUQyT0w7RUM3UEUsc0IvQ2M0QjtDOENpUDdCOztBQzdQSztFQUNGLFkvQzZzQjhCO0UrQzVzQjlCLDBCL0NVMEI7RStDVDFCLHNCL0NTMEI7QytDQTNCOztBQVBxQjtFQUNsQiwwQi9DTXdCO0MrQ0x6Qjs7QUFDRDtFQUNFLGUvQ0d3QjtFK0NGeEIsdUIvQ29zQjRCO0MrQ25zQjdCOztBQUdtQjtFQUNsQiw2Qi9DSHdCO0MrQ0l6Qjs7QUQ4T0w7RUNoUUUsc0IvQ3NmcUM7QzhDcFB0Qzs7QUNoUUs7RUFDRixlL0NpZm9DO0UrQ2hmcEMsMEIvQ2lmb0M7RStDaGZwQyxzQi9DaWZtQztDK0N4ZXBDOztBQVBxQjtFQUNsQiwwQi9DOGVpQztDK0M3ZWxDOztBQUNEO0VBQ0UsZS9DMGVrQztFK0N6ZWxDLDBCL0N3ZWtDO0MrQ3ZlbkM7O0FBR21CO0VBQ2xCLDZCL0NxZWlDO0MrQ3BlbEM7O0FEaVBMO0VDblFFLHNCL0MwZnFDO0M4Q3JQdEM7O0FDblFLO0VBQ0YsZS9DcWZvQztFK0NwZnBDLDBCL0NxZm9DO0UrQ3BmcEMsc0IvQ3FmbUM7QytDNWVwQzs7QUFQcUI7RUFDbEIsMEIvQ2tmaUM7QytDamZsQzs7QUFDRDtFQUNFLGUvQzhla0M7RStDN2VsQywwQi9DNGVrQztDK0MzZW5DOztBQUdtQjtFQUNsQiw2Qi9DeWVpQztDK0N4ZWxDOztBRG9QTDtFQ3RRRSxzQi9DOGZxQztDOEN0UHRDOztBQ3RRSztFQUNGLGUvQ3lmb0M7RStDeGZwQywwQi9DeWZvQztFK0N4ZnBDLHNCL0N5Zm1DO0MrQ2hmcEM7O0FBUHFCO0VBQ2xCLDBCL0NzZmlDO0MrQ3JmbEM7O0FBQ0Q7RUFDRSxlL0NrZmtDO0UrQ2pmbEMsMEIvQ2dma0M7QytDL2VuQzs7QUFHbUI7RUFDbEIsNkIvQzZlaUM7QytDNWVsQzs7QUR1UEw7RUN6UUUsc0IvQ2tnQnFDO0M4Q3ZQdEM7O0FDelFLO0VBQ0YsZS9DNmZvQztFK0M1ZnBDLDBCL0M2Zm9DO0UrQzVmcEMsc0IvQzZmbUM7QytDcGZwQzs7QUFQcUI7RUFDbEIsMEIvQzBmaUM7QytDemZsQzs7QUFDRDtFQUNFLGUvQ3Nma0M7RStDcmZsQywwQi9Db2ZrQztDK0NuZm5DOztBQUdtQjtFQUNsQiw2Qi9DaWZpQztDK0NoZmxDOztBQ2pCTDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7Q0FlbEI7O0FBcEJEOzs7OztFQVlJLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFB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QkMyQm1EO0NEMUJuRDs7QUFFRjtFQUNDLGdCQ3FCbUQ7Q0RwQm5EOztBQUNEO0VBQ0MsZ0JDbUJtRDtDRGxCbkQ7O0FFN0VEO0UzRElFLGlCQUFpQjtFQUNqQiwyQkFBd0I7S0FBeEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtDMkRKckI7O0FBRUQ7RUFFQyxZRDJDa0Q7RUMxQ2xELHdCRHVCMEQ7RUN0QjFELDREQUE0RDtFQUM1RCxnQmxFMEM2QjtDa0V6QzdCOztBQ1FDO0VBQ0MsWUYyQ21CO0NFMUNuQjs7QUFFRDs7RUFDQyxnQkZ1Q21CO0NFdENuQjs7QUFFRDs7RUFDQyxtQkZtQ21CO0NFbENuQjs7QUFFRDs7RUFDQyxpQkYrQm1CO0NFOUJuQjs7QUFFRDtFQUNDLGtCRjJCbUI7Q0UxQm5COztBQWxCRDtFQUNDLFlGNENrQjtDRTNDbEI7O0FBRUQ7RUFDQyxnQkZ3Q2tCO0NFdkNsQjs7QUFFRDtFQUNDLG1CRm9Da0I7Q0VuQ2xCOztBQUVEO0VBQ0MsaUJGZ0NrQjtDRS9CbEI7O0FBRUQ7RUFDQyxrQkY0QmtCO0NFM0JsQjs7QUFsQkQ7RUFDQyxhRjZDa0I7Q0U1Q2xCOztBQUVEO0VBQ0MsaUJGeUNrQjtDRXhDbEI7O0FBRUQ7O0VBQ0Msb0JGcUNrQjtDRXBDbEI7O0FBRUQ7RUFDQyxrQkZpQ2tCO0NFaENsQjs7QUFFRDtFQUNDLG1CRjZCa0I7Q0U1QmxCOztBQWxCRDtFQUNDLGFGOENrQjtDRTdDbEI7O0FBRUQ7RUFDQyxpQkYwQ2tCO0NFekNsQjs7QUFFRDtFQUNDLG9CRnNDa0I7Q0VyQ2xCOztBQUVEO0VBQ0Msa0JGa0NrQjtDRWpDbEI7O0FBRUQ7RUFDQyxtQkY4QmtCO0NFN0JsQjs7QUFsQkQ7RUFDQyxhRitDa0I7Q0U5Q2xCOztBQUVEO0VBQ0MsaUJGMkNrQjtDRTFDbEI7O0FBRUQ7RUFDQyxvQkZ1Q2tCO0NFdENsQjs7QUFFRDtFQUNDLGtCRm1Da0I7Q0VsQ2xCOztBQUVEO0VBQ0MsbUJGK0JrQjtDRTlCbEI7O0FBbEJEO0VBQ0MsYUZnRG1CO0NFL0NuQjs7QUFFRDtFQUNDLGlCRjRDbUI7Q0UzQ25COztBQUVEO0VBQ0Msb0JGd0NtQjtDRXZDbkI7O0FBRUQ7RUFDQyxrQkZvQ21CO0NFbkNuQjs7QUFFRDtFQUNDLG1CRmdDbUI7Q0UvQm5COztBQWxCRDtFQUNDLGFGaURvQjtDRWhEcEI7O0FBRUQ7RUFDQyxpQkY2Q29CO0NFNUNwQjs7QUFFRDtFQUNDLG9CRnlDb0I7Q0V4Q3BCOztBQUVEO0VBQ0Msa0JGcUNvQjtDRXBDcEI7O0FBRUQ7RUFDQyxtQkZpQ29CO0NFaENwQjs7QUFsQkQ7RUFDQyxhRmtEcUI7Q0VqRHJCOztBQUVEO0VBQ0MsaUJGOENxQjtDRTdDckI7O0FBRUQ7RUFDQyxvQkYwQ3FCO0NFekNyQjs7QUFFRDs7RUFDQyxrQkZzQ3FCO0NFckNyQjs7QUFFRDs7RUFDQyxtQkZrQ3FCO0NFakNyQjs7QUFsQkQ7RUFDQyxhRjJDbUI7Q0UxQ25COztBQUVEOztFQUNDLGlCRnVDbUI7Q0V0Q25COztBQUVEOztFQUNDLG9CRm1DbUI7Q0VsQ25COztBQUVEO0VBQ0Msa0JGK0JtQjtDRTlCbkI7O0FBRUQ7RUFDQyxtQkYyQm1CO0NFMUJuQjs7QUFsQkQ7RUFDQyxhRjRDa0I7Q0UzQ2xCOztBQUVEO0VBQ0MsaUJGd0NrQjtDRXZDbEI7O0FBRUQ7RUFDQyxvQkZvQ2tCO0NFbkNsQjs7QUFFRDtFQUNDLGtCRmdDa0I7Q0UvQmxCOztBQUVEO0VBQ0MsbUJGNEJrQjtDRTNCbEI7O0FBbEJEO0VBQ0MsY0Y2Q2tCO0NFNUNsQjs7QUFFRDtFQUNDLGtCRnlDa0I7Q0V4Q2xCOztBQUVEO0VBQ0MscUJGcUNrQjtDRXBDbEI7O0FBRUQ7RUFDQyxtQkZpQ2tCO0NFaENsQjs7QUFFRDtFQUNDLG9CRjZCa0I7Q0U1QmxCOztBQWxCRDtFQUNDLGNGOENrQjtDRTdDbEI7O0FBRUQ7RUFDQyxrQkYwQ2tCO0NFekNsQjs7QUFFRDtFQUNDLHFCRnNDa0I7Q0VyQ2xCOztBQUVEO0VBQ0MsbUJGa0NrQjtDRWpDbEI7O0FBRUQ7RUFDQyxvQkY4QmtCO0NFN0JsQjs7QUFsQkQ7RUFDQyxjRitDa0I7Q0U5Q2xCOztBQUVE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RmdEbUI7Q0UvQ25COztBQUVEO0VBQ0MsaUJGNENtQjtDRTNDbkI7O0FBRUQ7RUFDQyxvQkZ3Q21CO0NFdkNuQjs7QUFFRDtFQUNDLGtCRm9DbUI7Q0VuQ25COztBQUVEO0VBQ0MsbUJGZ0NtQjtDRS9CbkI7O0FBbEJEO0VBQ0MsYUZpRG9CO0NFaERwQjs7QUFFRDtFQUNDLGlCRjZDb0I7Q0U1Q3BCOztBQUVEO0VBQ0Msb0JGeUNvQjtDRXhDcEI7O0FBRUQ7RUFDQyxrQkZxQ29CO0NFcENwQjs7QUFFRDtFQUNDLG1CRmlDb0I7Q0VoQ3BCOztBQWxCRDtFQUNDLGFGa0RxQjtDRWpEckI7O0FBRUQ7RUFDQyxpQkY4Q3FCO0NFN0NyQjs7QUFFRDtFQUNDLG9CRjBDcUI7Q0V6Q3JCOztBQUVEOztFQUNDLGtCRnNDcUI7Q0VyQ3JCOztBQUVEOztFQUNDLG1CRmtDcUI7Q0VqQ3JCOztBQWxCRDtFQUNDLGFGMkNtQjtDRTFDbkI7O0FBRUQ7O0VBQ0MsaUJGdUNtQjtDRXRDbkI7O0FBRUQ7O0VBQ0Msb0JGbUNtQjtDRWxDbkI7O0FBRUQ7RUFDQyxrQkYrQm1CO0NFOUJuQjs7QUFFRDtFQUNDLG1CRjJCbUI7Q0UxQm5COztBQWxCRDtFQUNDLGFGNENrQjtDRTNDbEI7O0FBRUQ7RUFDQyxpQkZ3Q2tCO0NFdkNsQjs7QUFFRDtFQUNDLG9CRm9Da0I7Q0VuQ2xCOztBQUVEO0VBQ0Msa0JGZ0NrQjtDRS9CbEI7O0FBRUQ7RUFDQyxtQkY0QmtCO0NFM0JsQjs7QUFsQkQ7RUFDQyxjRjZDa0I7Q0U1Q2xCOztBQUVEO0VBQ0Msa0JGeUNrQjtDRXhDbEI7O0FBRUQ7RUFDQyxxQkZxQ2tCO0NFcENsQjs7QUFFRDtFQUNDLG1CRmlDa0I7Q0VoQ2xCOztBQUVEO0VBQ0Msb0JGNkJrQjtDRTVCbEI7O0FBbEJEO0VBQ0MsY0Y4Q2tCO0NFN0NsQjs7QUFFRDtFQUNDLGtCRjBDa0I7Q0V6Q2xCOztBQUVEO0VBQ0MscUJGc0NrQjtDRXJDbEI7O0FBRUQ7RUFDQyxtQkZrQ2tCO0NFakNsQjs7QUFFRDtFQUNDLG9CRjhCa0I7Q0U3QmxC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KlxyXG4gICAgSW1wb3J0IFNpdGVmaW5pdHkgQm9vdHN0cmFwIGZpcnN0XHJcbiAqL1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiO1xufVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjtcbn1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7XG59XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7XG59XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG59XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjtcbn1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7XG59XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiO1xufVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7XG59XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7XG59XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7XG59XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7XG59XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjtcbn1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjtcbn1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7XG59XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7XG59XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjtcbn1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7XG59XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7XG59XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbn1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjtcbn1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjtcbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjtcbn1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjtcbn1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7XG59XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiO1xufVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiO1xufVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7XG59XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjtcbn1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiO1xufVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjtcbn1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7XG59XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjtcbn1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjtcbn1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7XG59XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjtcbn1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiO1xufVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7XG59XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjtcbn1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7XG59XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjtcbn1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjtcbn1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7XG59XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG59XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7XG59XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7XG59XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG59XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiO1xufVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjtcbn1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjtcbn1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7XG59XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG59XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiO1xufVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiO1xufVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjtcbn1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiO1xufVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIGgyIHNtYWxsLFxuaDIgLnNtYWxsLCBoMyBzbWFsbCxcbmgzIC5zbWFsbCwgaDQgc21hbGwsXG5oNCAuc21hbGwsIGg1IHNtYWxsLFxuaDUgLnNtYWxsLCBoNiBzbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSBzbWFsbCxcbi5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgc21hbGwsXG5oMiAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsXG5oMyBzbWFsbCxcbmgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oNCBzbWFsbCxcbmg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IHNtYWxsLFxuaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4uaDUgLnNtYWxsLFxuaDYgc21hbGwsXG5oNiAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xufVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xufVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcbn1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJ0bi10b29sYmFyIC5idG4sXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5hdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXZiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4O1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbn1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL8KgXCI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhZ2VyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmp1bWJvdHJvbiA+IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLmNvbnRhaW5lciAuanVtYm90cm9uLFxuLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gIH1cbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUgPiBhLFxuLnBhbmVsLXRpdGxlID4gc21hbGwsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4uY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1Nztcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9vbHRpcC5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7XG59XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDtcbn1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNhJztcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2YtaWNvbi1mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2YtaWNvbi1mb250LmVvdD83OWUwNDc5ZTY4MzhjMjBjMTdhMmRjNzcwNzQ1N2Y0N1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zZi1pY29uLWZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2YtaWNvbi1mb250LndvZmY/NzllMDQ3OWU2ODM4YzIwYzE3YTJkYzc3MDc0NTdmNDdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc2YtaWNvbi1mb250LnR0Zj83OWUwNDc5ZTY4MzhjMjBjMTdhMmRjNzcwNzQ1N2Y0N1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2YtaWNvbi1mb250LnN2Zz83OWUwNDc5ZTY4MzhjMjBjMTdhMmRjNzcwNzQ1N2Y0NyNzZi1pY29uLWZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzcz1cImljb24tIC1zaW5nbGVcIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YWZ0ZXIsXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzXj1cImljb24tXCJdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwic2YtaWNvbi1mb250XCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1maWxlLXNpbmdsZSwgLmljb24taXRlbS1maWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGIxXCI7XG59XG5cbi5pY29uLW5vLWltYWdlLXNpbmdsZSwgLmljb24taXRlbS1uby1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxiMlwiO1xufVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxiMVwiO1xufVxuXG4uaWNvbi1uby1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcYjJcIjtcbn1cblxuLmljb24tLXRleHQ6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4uaWNvbi10eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmljb24tdHh0Lmljb24tZmlsZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uaWNvbi10eHQgW2NsYXNzXj1cImljb24tdHh0LVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NyU7XG4gIHJpZ2h0OiAtMyU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBmb250LXNpemU6IDAuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tdHh0IC5pY29uLXR4dC14bHN4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWI2Mztcbn1cblxuLmljb24tdHh0IC5pY29uLXR4dC1kb2MsXG4uaWNvbi10eHQgLmljb24tdHh0LWRvY3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4Y2ZmO1xufVxuXG4uaWNvbi10eHQgLmljb24tdHh0LXBwdCxcbi5pY29uLXR4dCAuaWNvbi10eHQtcHB0eCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDg1Mjc7XG59XG5cbi5pY29uLXR4dCAuaWNvbi10eHQtcGRmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDg0ODtcbn1cblxuLmljb24tdHh0IC5pY29uLXR4dC16aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2YzliO1xufVxuXG4uaWNvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmljb24tc20gW2NsYXNzXj1pY29uLXR4dC1dIHtcbiAgdG9wOiA0MyU7XG4gIHJpZ2h0OiAtMjAlO1xuICBwYWRkaW5nOiAuMWVtIC4zZW07XG4gIGZvbnQtc2l6ZTogMC4zNWVtO1xufVxuXG4uaWNvbi1tZCB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cblxuLmljb24tbGcge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi51LXRvZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5wcmUge1xuICBib3JkZXI6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNmLW0teHhzLCAuc2YtR2FsbGVyeS10aHVtYnMuc2YtR2FsbGVyeS10aHVtYnMtLXZpZGVvIGEsIC5uYXYtc2l0ZW1hcCwgLm5hdi1zaXRlbWFwIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5zZi1tdC14eHMsIC5zZi1tZWRpYSAuc2YtbWVkaWEtYm9keSBoMywgLnNmLUdhbGxlcnktbmV4dCxcbi5zZi1HYWxsZXJ5LXByZXYsIC5zZi1HYWxsZXJ5LXRodW1icy5zZi1HYWxsZXJ5LXRodW1icy0tdmlkZW8gPiBkaXYsIC5zZi1saXN0LS1leHBhbmRhYmxlIC5zZi1saXN0LWl0ZW0gaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5zZi1tYi14eHMsIC5zZi1HYWxsZXJ5LW5leHQsXG4uc2YtR2FsbGVyeS1wcmV2IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2YtbWwteHhzLCAuc2YtR2FsbGVyeS1uYXZpZ2F0aW9uLCAuc2YtQ29tbWVudC1jb3VudC0tYmxvY2sgLnNmLUNvbW1lbnQtY291bnQsIC5zZi1SZXZpZXctY291bnQtLWJsb2NrIC5zZi1SZXZpZXctY291bnQsXG4uc2YtQ29tbWVudC1jb3VudC0tYmxvY2sgLnNmLVJldmlldy1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5zZi1tci14eHMsIC5zZi1HYWxsZXJ5LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnNmLW0teHMge1xuICBtYXJnaW46IDVweDtcbn1cblxuLnNmLW10LXhzLCAuc2YtR2FsbGVyeS1uYXZpZ2F0aW9uLCAuc2YtQ29tbWVudC1jb3VudC0tYmxvY2sgLnNmLUNvbW1lbnQtY291bnQsIC5zZi1Db21tZW50cy1oZWFkZXIgYSwgLnNmLVJldmlldy1jb3VudC0tYmxvY2sgLnNmLVJldmlldy1jb3VudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNmLW1iLXhzLCAuc2YtbGlzdC0tZXhwYW5kYWJsZSAuc2YtbGlzdC1pdGVtID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2YtbWwteHMsIC5zZi1HYWxsZXJ5LXRodW1icy5zZi1HYWxsZXJ5LXRodW1icy0tdmlkZW8gPiBkaXYsIC5zZi1Db21tZW50cy1oZWFkZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zZi1tci14cywgLnNmLUdhbGxlcnktdGh1bWJzLnNmLUdhbGxlcnktdGh1bWJzLS12aWRlbyA+IGRpdiwgLnNmLWxpc3QtLWV4cGFuZGFibGUgaSwgLnNmLWljb24tZmVlZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2YtbS1zIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uc2YtbXQtcywgLnNmLUdhbGxlcnkgaDIsIC5zZi1HYWxsZXJ5LXRodW1icy5zZi1HYWxsZXJ5LXRodW1icy0tdmlkZW8gaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2YtbWItcywgLnNmLUdhbGxlcnktdGh1bWJzLnNmLUdhbGxlcnktdGh1bWJzLS12aWRlbyA+IGRpdiwgLnNmLUNvbW1lbnQtY291bnQtLWJsb2NrIC5zZi1Db21tZW50LWNvdW50LFxuLnNmLUNvbW1lbnQtY291bnQtLWJsb2NrIC5zZi1SZXZpZXctY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2YtbWwtcywgLnNmLWRvY3VtZW50LWxpc3QtLXRhYmxlIC5zZi10aXRsZSwgLnNmLUNvbW1lbnQtY291bnQsIC5zZi1SZXZpZXctY291bnQsIC5zZi1ldmVudC10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zZi1tci1zLCAuc2YtRm9ybU5hdi1wYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2YtbS1tIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4uc2YtbXQtbSwgLnNmLUNvbW1lbnQtc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNmLW1iLW0sIC5zZi1Db21tZW50cyAuc2YtbG9hZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZi1tbC1tLCAubmF2LXN0YWNrZWQgdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNmLW1yLW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zZi1tLWwge1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5zZi1tdC1sLCAuc2YtUmV2aWV3LWFscmVhZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2YtbWItbCwgLnNmLXNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNmLW1sLWwsIC5zZi1saXN0LS1leHBhbmRhYmxlIC5zZi1saXN0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNmLW1yLWwsIC5zZi1Db21tZW50cy1oZWFkZXIgaDMsIC5zZi1Gb3JtTmF2IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2YtbS14bCB7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLnNmLW10LXhsLCAuc2YtR2FsbGVyeS1pbWFnZSwgLnNmLUNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNmLW1iLXhsLCAuc2YtR2FsbGVyeS1uYXZpZ2F0aW9uLCAuc2YtQ29tbWVudHMtaGVhZGVyLCAuc2YtQ29tbWVudHMtbGlzdCwgLnNmLUNvbW1lbnRzLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2YtbWwteGwge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnNmLW1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uc2YtbS14eGwge1xuICBtYXJnaW46IDQwcHg7XG59XG5cbi5zZi1tdC14eGwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2YtbWIteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNmLW1sLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uc2YtbXIteHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uc2YtbS14eHhsIHtcbiAgbWFyZ2luOiA1MHB4O1xufVxuXG4uc2YtbXQteHh4bCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zZi1tYi14eHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNmLW1sLXh4eGwsIC5zZi1HYWxsZXJ5LW5leHQsXG4uc2YtR2FsbGVyeS1wcmV2LCAuc2YtQ29tbWVudC1zdWJzY3JpYmUge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnNmLW1yLXh4eGwsIC5zZi1HYWxsZXJ5LW5leHQsXG4uc2YtR2FsbGVyeS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4uc2YtcC14eHMsIHByZSwgLm5hdi1zaXRlbWFwLCAubmF2LXNpdGVtYXAgdWwsIHVsLnNmLWF1dG9jb21wbGV0ZSwgLnNmLUZvcm1OYXYge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5zZi1wdC14eHMsIC5zZi1HYWxsZXJ5LW5leHQsXG4uc2YtR2FsbGVyeS1wcmV2IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnNmLXBiLXh4cywgLnNmLUdhbGxlcnktbmV4dCxcbi5zZi1HYWxsZXJ5LXByZXYsIC5zZi1zaGFyZS1idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uc2YtcGwteHhzLCAuc2YtUHJvZ3Jlc3MtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uc2YtcHIteHhzLCAuc2YtbGFuZy1zZWxlY3Rvci5saXN0LWlubGluZSA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uc2YtcC14cyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNmLXB0LXhzLCAuc2YtbGFuZy1zZWxlY3RvciBhLCAuc2Ytc2l0ZS1zZWxlY3RvciBhLCAuc2Ytc2l0ZS1zZWxlY3RvciBzcGFuLCAuc2Ytc2l0ZS1zZWxlY3RvciBzdHJvbmcsIC5zZi1zaGFyZS1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uc2YtcGIteHMsIC5zZi1sYW5nLXNlbGVjdG9yIGEsIC5zZi1zaXRlLXNlbGVjdG9yIGEsIC5zZi1zaXRlLXNlbGVjdG9yIHNwYW4sIC5zZi1zaXRlLXNlbGVjdG9yIHN0cm9uZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zZi1wbC14cyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2YtcHIteHMsIC5zZi1Db21tZW50cy1saXN0IC5zZi1Db21tZW50cy1saXN0LWF1dGhvciwgLnNmLXNoYXJlLWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNmLXAtcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zZi1wdC1zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zZi1wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zZi1wbC1zLCAuc2YtbGFuZy1zZWxlY3RvciBhLCAuc2Ytc2l0ZS1zZWxlY3RvciBhLCAuc2Ytc2l0ZS1zZWxlY3RvciBzcGFuLCAuc2Ytc2l0ZS1zZWxlY3RvciBzdHJvbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5zZi1wci1zLCAuc2YtbGFuZy1zZWxlY3RvciBhLCAuc2Ytc2l0ZS1zZWxlY3RvciBhLCAuc2Ytc2l0ZS1zZWxlY3RvciBzcGFuLCAuc2Ytc2l0ZS1zZWxlY3RvciBzdHJvbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2YtcC1tIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNmLXB0LW0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNmLXBiLW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNmLXBsLW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zZi1wci1tIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNmLXAtbCwgYm9keVtjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnNmLXB0LWwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNmLXBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNmLXBsLWwsIC5uYXZiYXItY29sbGFwc2UuaW4gLmRyb3Bkb3duLXN1Ym1lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZi1wci1sIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnNmLXAteGwge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2YtcHQteGwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNmLXBiLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zZi1wbC14bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnNmLXByLXhsIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnNmLXAteHhsIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLnNmLXB0LXh4bCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uc2YtcGIteHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZi1wbC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5zZi1wci14eGwge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uc2YtcC14eHhsIHtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLnNmLXB0LXh4eGwge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnNmLXBiLXh4eGwge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNmLXBsLXh4eGwsIC5zZi1HYWxsZXJ5LW5leHQsXG4uc2YtR2FsbGVyeS1wcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uc2YtcHIteHh4bCwgLnNmLUdhbGxlcnktbmV4dCxcbi5zZi1HYWxsZXJ5LXByZXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uc2YtbG9hZGluZzpiZWZvcmUsIC5zZi1sb2FkaW5nOmFmdGVyLCAuc2YtbG9hZGluZyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjNWY3O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc2YtbG9hZGluZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC01cHggMCAwIDEycHg7XG59XG5cbi5zZi1sb2FkaW5nOmJlZm9yZSwgLnNmLWxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5zZi1sb2FkaW5nOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5zZi1sb2FkaW5nOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLnNmLWxvYWRpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNmLWxvYWRpbmctd3JhcHBlciAuc2YtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDVhYjU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNWFiNTtcbiAgfVxufVxuXG4uc2YtbWVkaWEgLnNmLWltZy10aG1iIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZi1tZWRpYSAuc2YtdmlkZW8tdGhtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zZi1tZWRpYSAuc2YtdmlkZW8tdGhtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZi1tZWRpYSAuc2YtdmlkZW8tdGhtYiBhIC5zZi1pY29uLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2YtbWVkaWEgLnNmLXZpZGVvLXRobWIgYSAuc2YtaWNvbi1wbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnNmLW1lZGlhIC5zZi12aWRlby10aG1iIGEgLnNmLWljb24tcGxheTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDlweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNmLUdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZi1HYWxsZXJ5LXRodW1icyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNmLUdhbGxlcnktdGh1bWJzIGEuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7XG59XG5cbi5zZi1HYWxsZXJ5LXRodW1icyBhID4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNmLUdhbGxlcnktaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uc2YtR2FsbGVyeS1pbWFnZSA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1HYWxsZXJ5LW5leHQsXG4uc2YtR2FsbGVyeS1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MDBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcHggI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNmLUdhbGxlcnktbmV4dDpob3Zlcixcbi5zZi1HYWxsZXJ5LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNmLUdhbGxlcnktcHJldiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnNmLUdhbGxlcnktbmV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2YtR2FsbGVyeS10aHVtYnMuc2YtR2FsbGVyeS10aHVtYnMtLXZpZGVvID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZi1HYWxsZXJ5LXRodW1icy5zZi1HYWxsZXJ5LXRodW1icy0tdmlkZW8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZi1HYWxsZXJ5LXRodW1icy5zZi1HYWxsZXJ5LXRodW1icy0tdmlkZW8gaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJpZ2h0LWNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyIHVsIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiAuZHJvcGRvd24tc3VibWVudSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlLmluIC5yaWdodC1jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc2l0ZW1hcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdi1zaXRlbWFwIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubmF2LXNpdGVtYXAgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cblxuLm5hdi1zaXRlbWFwID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmF2LXNpdGVtYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtc2l0ZW1hcCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubmF2LXNpdGVtYXAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1zaXRlbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LXNpdGVtYXAgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLm5hdi1zaXRlbWFwID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbnVsLnNmLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwuc2YtYXV0b2NvbXBsZXRlIGEge1xuICBwYWRkaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbn1cblxudWwuc2YtYXV0b2NvbXBsZXRlIGEudWktc3RhdGUtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG51bC5zZi1hdXRvY29tcGxldGUgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2YtcHJvZmlsZSAuc2YtcHJvZmlsZS1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNmLXByb2ZpbGUgLnNmLXByb2ZpbGUtYXZhdGFyIC5nbHlwaGljb24tcmVtb3ZlLXNpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZi1sYW5nLXNlbGVjdG9yIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zZi1sYW5nLXNlbGVjdG9yIGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnNmLWxhbmctc2VsZWN0b3IgbGFiZWwgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZi1Db21tZW50cyBbY2xhc3NePVwic2YtaWNvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNmLUNvbW1lbnQtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1Db21tZW50LWNvdW50IFtjbGFzc149XCJzZi1pY29uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2YtQ29tbWVudC1jb3VudC0tYmxvY2sgLnNmLUNvbW1lbnQtY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtc2Ytcm9sZT1cImVycm9yLW1lc3NhZ2VcIl0sXG5bZGF0YS1zZi1yb2xlPVwibGlzdC1sb2FkaW5nLWluZGljYXRvclwiXSxcbltkYXRhLXNmLXJvbGU9XCJsaXN0LWxvYWRpbmctaW5kaWNhdG9yXCJdLFxuW2RhdGEtc2Ytcm9sZT1cImNvbW1lbnRzLW5ldy1tZXNzYWdlLWVycm9yXCJdLFxuW2RhdGEtc2Ytcm9sZT1cImNvbW1lbnRzLW5ldy1sb2dnZWQtb3V0LXZpZXdcIl0sXG5bZGF0YS1zZi1yb2xlPVwiY29tbWVudHMtbmV3LW5hbWUtZXJyb3JcIl0sXG5bZGF0YS1zZi1yb2xlPVwiY2FwdGNoYS1jb250YWluZXJcIl0sXG5bZGF0YS1zZi1yb2xlPVwic2luZ2xlLWNvbW1lbnQtdGVtcGxhdGVcIl0sXG5bZGF0YS1zZi1yb2xlPVwiY29tbWVudHMtbmV3LXBlbmRpbmctYXBwcm92YWwtbWVzc2FnZVwiXSxcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1sb2FkLW1vcmUtYnV0dG9uXCJdLFxuW2RhdGEtc2Ytcm9sZT1cImNvbW1lbnRzLW5ldy1mb3JtLWJ1dHRvblwiXSxcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1zb3J0LW5ldy1idXR0b25cIl0sXG5bZGF0YS1zZi1yb2xlPVwiY29tbWVudHMtc29ydC1vbGQtYnV0dG9uXCJdLFxuW2RhdGEtc2Ytcm9sZT1cImNvbW1lbnRzLW5ldy1yZXF1aXJlcy1hdXRoZW50aWNhdGlvblwiXSxcbltkYXRhLXNmLXJvbGU9XCJsaXN0LXJhdGluZy13cmFwcGVyXCJdLFxuW2RhdGEtc2Ytcm9sZT1cInJldmlldy1uZXctZm9ybS1yZXBsYWNlbWVudFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZi1Db21tZW50cy1oZWFkZXIgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZi1Db21tZW50cy1oZWFkZXIgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZi1Db21tZW50cy1saXN0IC5zZi1Db21tZW50cy1saXN0LWF1dGhvciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3Nzc7XG59XG5cbi5zZi1Db21tZW50cy1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cblxuLnNmLVJldmlldy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNmLVJldmlldy1jb3VudC0tYmxvY2sgLnNmLVJldmlldy1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2YtQ29tbWVudC1jb3VudC0tYmxvY2sgLnNmLUNvbW1lbnQtY291bnQsXG4uc2YtQ29tbWVudC1jb3VudC0tYmxvY2sgLnNmLVJldmlldy1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2YtUmF0aW5ncyAuc2YtUmF0aW5ncy1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNmLVJhdGluZ3MgLnNmLVJhdGluZ3Mtc3RhcnMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNmLVJhdGluZ3MgLnNmLVJhdGluZ3Mtc3RhcnMgc3Bhbi5ob3ZlciwgLnNmLVJhdGluZ3MgLnNmLVJhdGluZ3Mtc3RhcnMgc3Bhbi5vbiB7XG4gIGNvbG9yOiAjMDA2Y2Q4O1xufVxuXG4uc2YtUmF0aW5ncyAuc2YtUmF0aW5ncy1zdGFycy5zZi1SYXRpbmdzLXN0YXJzLS1yb25seSBzcGFuIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2YtUmF0aW5ncyAuc2YtUmF0aW5ncy1zdGFycy5zZi1SYXRpbmdzLXN0YXJzLS1yb25seSBzcGFuLm9uIHtcbiAgY29sb3I6ICNmZmNjMDA7XG59XG5cbi5zZi1SYXRpbmdzIC5zZi1SYXRpbmdzLWF2ZXJhZ2UsXG4uc2YtUmF0aW5ncyAuc2YtUmF0aW5ncy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNmLVJhdGluZ3MgLnNmLVJhdGluZ3MtY291bnQgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZi1zaXRlLXNlbGVjdG9yIGEsIC5zZi1zaXRlLXNlbGVjdG9yIHNwYW4sIC5zZi1zaXRlLXNlbGVjdG9yIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zZi1zaXRlLXNlbGVjdG9yIGEuc2VsZWN0ZWQsIC5zZi1zaXRlLXNlbGVjdG9yIHNwYW4uc2VsZWN0ZWQsIC5zZi1zaXRlLXNlbGVjdG9yIHN0cm9uZy5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2YtQ29kZSBwcmUge1xuICBjb2xvcjogI2M3MjU0ZTtcbn1cblxuLnNmLVRhZ3Mtc2l6ZTEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zZi1UYWdzLXNpemUyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc2YtVGFncy1zaXplMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNmLVRhZ3Mtc2l6ZTQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZi1UYWdzLXNpemU1IHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2YtVGFncy1zaXplNiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnNmLWljb24tZmVlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNmLUZpbGVGaWVsZCAuc2YtaWNvbi1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1maWxlXS5zZi1GaWxlRmllbGQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1Gb3JtTmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2YtRm9ybU5hdiBsaS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNmLUZvcm1OYXYtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWN0aXZlIC5zZi1Gb3JtTmF2LXBhZ2Uge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucGFzdCAuc2YtRm9ybU5hdi1wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG59XG5cbi5wYXN0IC5zZi1Gb3JtTmF2LXBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNmLVByb2dyZXNzLXBlcmNlbnQsXG4uc2YtUHJvZ3Jlc3MtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNmLVByb2dyZXNzLXBlcmNlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNmLVByb2dyZXNzLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1Qcm9ncmVzcy1wYWdlLXRpdGxlIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNmLVByb2dyZXNzLXBhZ2UtdGl0bGUgbGkuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2YtZXZlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1ldmVudC10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZi1ldmVudC1hZGRUb0xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1pY29uLWJsb2dnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZi1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNTJweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNmLWljb24tZGVsaWNpb3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2YtaWNvbi1kaWdnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZi1pY29uLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLTUycHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5zZi1pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZi1pY29uLWZlZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2YtaWNvbi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNmLWljb24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZi1pY29uLW1haWx0byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MnB4IDBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNmLWljb24tbXlzcGFjZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MnB4IC0xNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2YtaWNvbi1yZWRkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAtMzJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNmLWljb24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2YtaWNvbi1zdHVtYmxlLXVwb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNmLWljb24tdHVtYmxyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2YtaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTUycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZi1zb2NpYWwtc2hhcmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZi1zb2NpYWwtc2hhcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNmLXNoYXJlLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4uc2Ytc2hhcmUtYnV0dG9uOmhvdmVyLCAuc2Ytc2hhcmUtYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNmLXNoYXJlLWJ1dHRvbiA+IHNwYW4ge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uc2Ytc2hhcmUtYnV0dG9uID4gc3Ryb25nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNmLWljb24tZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NmLWljb24tZm9udC5lb3Q/NzllMDQ3OWU2ODM4YzIwYzE3YTJkYzc3MDc0NTdmNDdcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2YtaWNvbi1mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NmLWljb24tZm9udC53b2ZmPzc5ZTA0NzllNjgzOGMyMGMxN2EyZGM3NzA3NDU3ZjQ3XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NmLWljb24tZm9udC50dGY/NzllMDQ3OWU2ODM4YzIwYzE3YTJkYzc3MDc0NTdmNDdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NmLWljb24tZm9udC5zdmc/NzllMDQ3OWU2ODM4YzIwYzE3YTJkYzc3MDc0NTdmNDcjc2YtaWNvbi1mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3M9XCJpY29uLSAtc2luZ2xlXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmFmdGVyLFxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzc149XCJpY29uLVwiXTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInNmLWljb24tZm9udFwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZmlsZS1zaW5nbGUsIC5pY29uLWl0ZW0tZmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxiMVwiO1xufVxuXG4uaWNvbi1uby1pbWFnZS1zaW5nbGUsIC5pY29uLWl0ZW0tbm8taW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcYjJcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcYjFcIjtcbn1cblxuLmljb24tbm8taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGIyXCI7XG59XG5cbi5pY29uLS10ZXh0OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLmljb24tdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5pY29uLXR4dC5pY29uLWZpbGUge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmljb24tdHh0IFtjbGFzc149XCJpY29uLXR4dC1cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDclO1xuICByaWdodDogLTMlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgZm9udC1zaXplOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXR4dCAuaWNvbi10eHQteGxzeCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGFiNjM7XG59XG5cbi5pY29uLXR4dCAuaWNvbi10eHQtZG9jLFxuLmljb24tdHh0IC5pY29uLXR4dC1kb2N4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGNmZjtcbn1cblxuLmljb24tdHh0IC5pY29uLXR4dC1wcHQsXG4uaWNvbi10eHQgLmljb24tdHh0LXBwdHgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ4NTI3O1xufVxuXG4uaWNvbi10eHQgLmljb24tdHh0LXBkZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ4NDg7XG59XG5cbi5pY29uLXR4dCAuaWNvbi10eHQtemlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NmM5Yjtcbn1cblxuLmljb24tc20ge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5pY29uLXNtIFtjbGFzc149aWNvbi10eHQtXSB7XG4gIHRvcDogNDMlO1xuICByaWdodDogLTIwJTtcbiAgcGFkZGluZzogLjFlbSAuM2VtO1xuICBmb250LXNpemU6IDAuMzVlbTtcbn1cblxuLmljb24tbWQge1xuICBmb250LXNpemU6IDM4cHg7XG59XG5cbi5pY29uLWxnIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4udS10b2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxucHJlIHtcbiAgYm9yZGVyOiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZi1tLXh4cywgLnNmLUdhbGxlcnktdGh1bWJzLnNmLUdhbGxlcnktdGh1bWJzLS12aWRlbyBhLCAubmF2LXNpdGVtYXAsIC5uYXYtc2l0ZW1hcCB1bCB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc2YtbXQteHhzLCAuc2YtbWVkaWEgLnNmLW1lZGlhLWJvZHkgaDMsIC5zZi1HYWxsZXJ5LW5leHQsXG4uc2YtR2FsbGVyeS1wcmV2LCAuc2YtR2FsbGVyeS10aHVtYnMuc2YtR2FsbGVyeS10aHVtYnMtLXZpZGVvID4gZGl2LCAuc2YtbGlzdC0tZXhwYW5kYWJsZSAuc2YtbGlzdC1pdGVtIGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2YtbWIteHhzLCAuc2YtR2FsbGVyeS1uZXh0LFxuLnNmLUdhbGxlcnktcHJldiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNmLW1sLXh4cywgLnNmLUdhbGxlcnktbmF2aWdhdGlvbiwgLnNmLUNvbW1lbnQtY291bnQtLWJsb2NrIC5zZi1Db21tZW50LWNvdW50LCAuc2YtUmV2aWV3LWNvdW50LS1ibG9jayAuc2YtUmV2aWV3LWNvdW50LFxuLnNmLUNvbW1lbnQtY291bnQtLWJsb2NrIC5zZi1SZXZpZXctY291bnQge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uc2YtbXIteHhzLCAuc2YtR2FsbGVyeS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5zZi1tLXhzIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5zZi1tdC14cywgLnNmLUdhbGxlcnktbmF2aWdhdGlvbiwgLnNmLUNvbW1lbnQtY291bnQtLWJsb2NrIC5zZi1Db21tZW50LWNvdW50LCAuc2YtQ29tbWVudHMtaGVhZGVyIGEsIC5zZi1SZXZpZXctY291bnQtLWJsb2NrIC5zZi1SZXZpZXctY291bnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zZi1tYi14cywgLnNmLWxpc3QtLWV4cGFuZGFibGUgLnNmLWxpc3QtaXRlbSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNmLW1sLXhzLCAuc2YtR2FsbGVyeS10aHVtYnMuc2YtR2FsbGVyeS10aHVtYnMtLXZpZGVvID4gZGl2LCAuc2YtQ29tbWVudHMtaGVhZGVyIGEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2YtbXIteHMsIC5zZi1HYWxsZXJ5LXRodW1icy5zZi1HYWxsZXJ5LXRodW1icy0tdmlkZW8gPiBkaXYsIC5zZi1saXN0LS1leHBhbmRhYmxlIGksIC5zZi1pY29uLWZlZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNmLW0tcyB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnNmLW10LXMsIC5zZi1HYWxsZXJ5IGgyLCAuc2YtR2FsbGVyeS10aHVtYnMuc2YtR2FsbGVyeS10aHVtYnMtLXZpZGVvIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNmLW1iLXMsIC5zZi1HYWxsZXJ5LXRodW1icy5zZi1HYWxsZXJ5LXRodW1icy0tdmlkZW8gPiBkaXYsIC5zZi1Db21tZW50LWNvdW50LS1ibG9jayAuc2YtQ29tbWVudC1jb3VudCxcbi5zZi1Db21tZW50LWNvdW50LS1ibG9jayAuc2YtUmV2aWV3LWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNmLW1sLXMsIC5zZi1kb2N1bWVudC1saXN0LS10YWJsZSAuc2YtdGl0bGUsIC5zZi1Db21tZW50LWNvdW50LCAuc2YtUmV2aWV3LWNvdW50LCAuc2YtZXZlbnQtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2YtbXItcywgLnNmLUZvcm1OYXYtcGFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNmLW0tbSB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLnNmLW10LW0sIC5zZi1Db21tZW50LXN1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zZi1tYi1tLCAuc2YtQ29tbWVudHMgLnNmLWxvYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2YtbWwtbSwgLm5hdi1zdGFja2VkIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zZi1tci1tIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2YtbS1sIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uc2YtbXQtbCwgLnNmLVJldmlldy1hbHJlYWR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNmLW1iLWwsIC5zZi1zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZi1tbC1sLCAuc2YtbGlzdC0tZXhwYW5kYWJsZSAuc2YtbGlzdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zZi1tci1sLCAuc2YtQ29tbWVudHMtaGVhZGVyIGgzLCAuc2YtRm9ybU5hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNmLW0teGwge1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi5zZi1tdC14bCwgLnNmLUdhbGxlcnktaW1hZ2UsIC5zZi1Db21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZi1tYi14bCwgLnNmLUdhbGxlcnktbmF2aWdhdGlvbiwgLnNmLUNvbW1lbnRzLWhlYWRlciwgLnNmLUNvbW1lbnRzLWxpc3QsIC5zZi1Db21tZW50cy1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNmLW1sLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5zZi1tci14bCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNmLW0teHhsIHtcbiAgbWFyZ2luOiA0MHB4O1xufVxuXG4uc2YtbXQteHhsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNmLW1iLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zZi1tbC14eGwge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnNmLW1yLXh4bCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnNmLW0teHh4bCB7XG4gIG1hcmdpbjogNTBweDtcbn1cblxuLnNmLW10LXh4eGwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2YtbWIteHh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZi1tbC14eHhsLCAuc2YtR2FsbGVyeS1uZXh0LFxuLnNmLUdhbGxlcnktcHJldiwgLnNmLUNvbW1lbnQtc3Vic2NyaWJlIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5zZi1tci14eHhsLCAuc2YtR2FsbGVyeS1uZXh0LFxuLnNmLUdhbGxlcnktcHJldiB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLnNmLXAteHhzLCBwcmUsIC5uYXYtc2l0ZW1hcCwgLm5hdi1zaXRlbWFwIHVsLCB1bC5zZi1hdXRvY29tcGxldGUsIC5zZi1Gb3JtTmF2IHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uc2YtcHQteHhzLCAuc2YtR2FsbGVyeS1uZXh0LFxuLnNmLUdhbGxlcnktcHJldiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5zZi1wYi14eHMsIC5zZi1HYWxsZXJ5LW5leHQsXG4uc2YtR2FsbGVyeS1wcmV2LCAuc2Ytc2hhcmUtYnV0dG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnNmLXBsLXh4cywgLnNmLVByb2dyZXNzLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnNmLXByLXh4cywgLnNmLWxhbmctc2VsZWN0b3IubGlzdC1pbmxpbmUgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnNmLXAteHMge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zZi1wdC14cywgLnNmLWxhbmctc2VsZWN0b3IgYSwgLnNmLXNpdGUtc2VsZWN0b3IgYSwgLnNmLXNpdGUtc2VsZWN0b3Igc3BhbiwgLnNmLXNpdGUtc2VsZWN0b3Igc3Ryb25nLCAuc2Ytc2hhcmUtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnNmLXBiLXhzLCAuc2YtbGFuZy1zZWxlY3RvciBhLCAuc2Ytc2l0ZS1zZWxlY3RvciBhLCAuc2Ytc2l0ZS1zZWxlY3RvciBzcGFuLCAuc2Ytc2l0ZS1zZWxlY3RvciBzdHJvbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2YtcGwteHMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNmLXByLXhzLCAuc2YtQ29tbWVudHMtbGlzdCAuc2YtQ29tbWVudHMtbGlzdC1hdXRob3IsIC5zZi1zaGFyZS1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZi1wLXMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2YtcHQtcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2YtcGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2YtcGwtcywgLnNmLWxhbmctc2VsZWN0b3IgYSwgLnNmLXNpdGUtc2VsZWN0b3IgYSwgLnNmLXNpdGUtc2VsZWN0b3Igc3BhbiwgLnNmLXNpdGUtc2VsZWN0b3Igc3Ryb25nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2YtcHItcywgLnNmLWxhbmctc2VsZWN0b3IgYSwgLnNmLXNpdGUtc2VsZWN0b3IgYSwgLnNmLXNpdGUtc2VsZWN0b3Igc3BhbiwgLnNmLXNpdGUtc2VsZWN0b3Igc3Ryb25nIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNmLXAtbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zZi1wdC1tIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zZi1wYi1tIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zZi1wbC1tIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc2YtcHItbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zZi1wLWwsIGJvZHlbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zZi1wdC1sIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zZi1wYi1sIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zZi1wbC1sLCAubmF2YmFyLWNvbGxhcHNlLmluIC5kcm9wZG93bi1zdWJtZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2YtcHItbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zZi1wLXhsIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNmLXB0LXhsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zZi1wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2YtcGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5zZi1wci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zZi1wLXh4bCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5zZi1wdC14eGwge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnNmLXBiLXh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2YtcGwteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uc2YtcHIteHhsIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnNmLXAteHh4bCB7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5zZi1wdC14eHhsIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5zZi1wYi14eHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5zZi1wbC14eHhsLCAuc2YtR2FsbGVyeS1uZXh0LFxuLnNmLUdhbGxlcnktcHJldiB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnNmLXByLXh4eGwsIC5zZi1HYWxsZXJ5LW5leHQsXG4uc2YtR2FsbGVyeS1wcmV2IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnNmLWxvYWRpbmc6YmVmb3JlLCAuc2YtbG9hZGluZzphZnRlciwgLnNmLWxvYWRpbmcgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljYzVmNztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4xcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4xcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLnNmLWxvYWRpbmcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNXB4IDAgMCAxMnB4O1xufVxuXG4uc2YtbG9hZGluZzpiZWZvcmUsIC5zZi1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uc2YtbG9hZGluZzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uc2YtbG9hZGluZzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICByaWdodDogLTEwcHg7XG59XG5cbi5zZi1sb2FkaW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwMjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zZi1sb2FkaW5nLXdyYXBwZXIgLnNmLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1YWI1O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDVhYjU7XG4gIH1cbn1cblxuLnNmLW1lZGlhIC5zZi1pbWctdGhtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2YtbWVkaWEgLnNmLXZpZGVvLXRobWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc2YtbWVkaWEgLnNmLXZpZGVvLXRobWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2YtbWVkaWEgLnNmLXZpZGVvLXRobWIgYSAuc2YtaWNvbi1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNmLW1lZGlhIC5zZi12aWRlby10aG1iIGEgLnNmLWljb24tcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZi1tZWRpYSAuc2YtdmlkZW8tdGhtYiBhIC5zZi1pY29uLXBsYXk6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zZi1HYWxsZXJ5LXRodW1icy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2YtR2FsbGVyeS10aHVtYnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZi1HYWxsZXJ5LXRodW1icyBhLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xufVxuXG4uc2YtR2FsbGVyeS10aHVtYnMgYSA+IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZi1HYWxsZXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBsaW5lLWhlaWdodDogNjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLnNmLUdhbGxlcnktaW1hZ2UgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2YtR2FsbGVyeS1uZXh0LFxuLnNmLUdhbGxlcnktcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNjAwcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgM3B4ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZi1HYWxsZXJ5LW5leHQ6aG92ZXIsXG4uc2YtR2FsbGVyeS1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZi1HYWxsZXJ5LXByZXYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5zZi1HYWxsZXJ5LW5leHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNmLUdhbGxlcnktdGh1bWJzLnNmLUdhbGxlcnktdGh1bWJzLS12aWRlbyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2YtR2FsbGVyeS10aHVtYnMuc2YtR2FsbGVyeS10aHVtYnMtLXZpZGVvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2YtR2FsbGVyeS10aHVtYnMuc2YtR2FsbGVyeS10aHVtYnMtLXZpZGVvIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yaWdodC1jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciB1bCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXItY29sbGFwc2UuaW4gLmRyb3Bkb3duLXN1Ym1lbnUgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiAucmlnaHQtY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNpdGVtYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXYtc2l0ZW1hcCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm5hdi1zaXRlbWFwID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5uYXYtc2l0ZW1hcCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5hdi1zaXRlbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LXNpdGVtYXAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLm5hdi1zaXRlbWFwID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtc2l0ZW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi1zaXRlbWFwID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5uYXYtc2l0ZW1hcCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG51bC5zZi1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLnNmLWF1dG9jb21wbGV0ZSBhIHtcbiAgcGFkZGluZzogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG5cbnVsLnNmLWF1dG9jb21wbGV0ZSBhLnVpLXN0YXRlLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxudWwuc2YtYXV0b2NvbXBsZXRlIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNmLXByb2ZpbGUgLnNmLXByb2ZpbGUtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1wcm9maWxlIC5zZi1wcm9maWxlLWF2YXRhciAuZ2x5cGhpY29uLXJlbW92ZS1zaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2YtbGFuZy1zZWxlY3RvciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2YtbGFuZy1zZWxlY3RvciBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZi1sYW5nLXNlbGVjdG9yIGxhYmVsIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2YtQ29tbWVudHMgW2NsYXNzXj1cInNmLWljb25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1Db21tZW50LWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2YtQ29tbWVudC1jb3VudCBbY2xhc3NePVwic2YtaWNvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNmLUNvbW1lbnQtY291bnQtLWJsb2NrIC5zZi1Db21tZW50LWNvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXNmLXJvbGU9XCJlcnJvci1tZXNzYWdlXCJdLFxuW2RhdGEtc2Ytcm9sZT1cImxpc3QtbG9hZGluZy1pbmRpY2F0b3JcIl0sXG5bZGF0YS1zZi1yb2xlPVwibGlzdC1sb2FkaW5nLWluZGljYXRvclwiXSxcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1uZXctbWVzc2FnZS1lcnJvclwiXSxcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1uZXctbG9nZ2VkLW91dC12aWV3XCJdLFxuW2RhdGEtc2Ytcm9sZT1cImNvbW1lbnRzLW5ldy1uYW1lLWVycm9yXCJdLFxuW2RhdGEtc2Ytcm9sZT1cImNhcHRjaGEtY29udGFpbmVyXCJdLFxuW2RhdGEtc2Ytcm9sZT1cInNpbmdsZS1jb21tZW50LXRlbXBsYXRlXCJdLFxuW2RhdGEtc2Ytcm9sZT1cImNvbW1lbnRzLW5ldy1wZW5kaW5nLWFwcHJvdmFsLW1lc3NhZ2VcIl0sXG5bZGF0YS1zZi1yb2xlPVwiY29tbWVudHMtbG9hZC1tb3JlLWJ1dHRvblwiXSxcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1uZXctZm9ybS1idXR0b25cIl0sXG5bZGF0YS1zZi1yb2xlPVwiY29tbWVudHMtc29ydC1uZXctYnV0dG9uXCJdLFxuW2RhdGEtc2Ytcm9sZT1cImNvbW1lbnRzLXNvcnQtb2xkLWJ1dHRvblwiXSxcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1uZXctcmVxdWlyZXMtYXV0aGVudGljYXRpb25cIl0sXG5bZGF0YS1zZi1yb2xlPVwibGlzdC1yYXRpbmctd3JhcHBlclwiXSxcbltkYXRhLXNmLXJvbGU9XCJyZXZpZXctbmV3LWZvcm0tcmVwbGFjZW1lbnRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2YtQ29tbWVudHMtaGVhZGVyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2YtQ29tbWVudHMtaGVhZGVyIC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2YtQ29tbWVudHMtbGlzdCAuc2YtQ29tbWVudHMtbGlzdC1hdXRob3Ige1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzc3O1xufVxuXG4uc2YtQ29tbWVudHMtZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbi5zZi1SZXZpZXctY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1SZXZpZXctY291bnQtLWJsb2NrIC5zZi1SZXZpZXctY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNmLUNvbW1lbnQtY291bnQtLWJsb2NrIC5zZi1Db21tZW50LWNvdW50LFxuLnNmLUNvbW1lbnQtY291bnQtLWJsb2NrIC5zZi1SZXZpZXctY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNmLVJhdGluZ3MgLnNmLVJhdGluZ3Mtc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZi1SYXRpbmdzIC5zZi1SYXRpbmdzLXN0YXJzIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZi1SYXRpbmdzIC5zZi1SYXRpbmdzLXN0YXJzIHNwYW4uaG92ZXIsIC5zZi1SYXRpbmdzIC5zZi1SYXRpbmdzLXN0YXJzIHNwYW4ub24ge1xuICBjb2xvcjogIzAwNmNkODtcbn1cblxuLnNmLVJhdGluZ3MgLnNmLVJhdGluZ3Mtc3RhcnMuc2YtUmF0aW5ncy1zdGFycy0tcm9ubHkgc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNmLVJhdGluZ3MgLnNmLVJhdGluZ3Mtc3RhcnMuc2YtUmF0aW5ncy1zdGFycy0tcm9ubHkgc3Bhbi5vbiB7XG4gIGNvbG9yOiAjZmZjYzAwO1xufVxuXG4uc2YtUmF0aW5ncyAuc2YtUmF0aW5ncy1hdmVyYWdlLFxuLnNmLVJhdGluZ3MgLnNmLVJhdGluZ3MtY291bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZi1SYXRpbmdzIC5zZi1SYXRpbmdzLWNvdW50IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2Ytc2l0ZS1zZWxlY3RvciBhLCAuc2Ytc2l0ZS1zZWxlY3RvciBzcGFuLCAuc2Ytc2l0ZS1zZWxlY3RvciBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2Ytc2l0ZS1zZWxlY3RvciBhLnNlbGVjdGVkLCAuc2Ytc2l0ZS1zZWxlY3RvciBzcGFuLnNlbGVjdGVkLCAuc2Ytc2l0ZS1zZWxlY3RvciBzdHJvbmcuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnNmLUNvZGUgcHJlIHtcbiAgY29sb3I6ICNjNzI1NGU7XG59XG5cbi5zZi1UYWdzLXNpemUxIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc2YtVGFncy1zaXplMiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNmLVRhZ3Mtc2l6ZTMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zZi1UYWdzLXNpemU0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2YtVGFncy1zaXplNSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnNmLVRhZ3Mtc2l6ZTYge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5zZi1pY29uLWZlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZi1GaWxlRmllbGQgLnNmLWljb24tcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0uc2YtRmlsZUZpZWxkLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2YtRm9ybU5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNmLUZvcm1OYXYgbGkuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZi1Gb3JtTmF2LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFjdGl2ZSAuc2YtRm9ybU5hdi1wYWdlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuLnBhc3QgLnNmLUZvcm1OYXYtcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xufVxuXG4ucGFzdCAuc2YtRm9ybU5hdi1wYWdlLW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZi1Qcm9ncmVzcy1wZXJjZW50LFxuLnNmLVByb2dyZXNzLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZi1Qcm9ncmVzcy1wZXJjZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZi1Qcm9ncmVzcy1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2YtUHJvZ3Jlc3MtcGFnZS10aXRsZSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZi1Qcm9ncmVzcy1wYWdlLXRpdGxlIGxpLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNmLWV2ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2YtZXZlbnQtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2YtZXZlbnQtYWRkVG9MaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2YtaWNvbi1ibG9nZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2YtaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTUycHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5zZi1pY29uLWRlbGljaW91cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNmLWljb24tZGlnZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2YtaWNvbi1lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IC01MnB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uc2YtaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0xNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2YtaWNvbi1mZWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNmLWljb24tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTM2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZi1pY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2YtaWNvbi1tYWlsdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZi1pY29uLW15c3BhY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAtMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNmLWljb24tcmVkZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUycHggLTMycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZi1pY29uLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNmLWljb24tc3R1bWJsZS11cG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTM2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zZi1pY29uLXR1bWJsciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IDBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNmLWljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC01MnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2Ytc29jaWFsLXNoYXJlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2Ytc29jaWFsLXNoYXJlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZi1zaGFyZS1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLnNmLXNoYXJlLWJ1dHRvbjpob3ZlciwgLnNmLXNoYXJlLWJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZi1zaGFyZS1idXR0b24gPiBzcGFuIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLnNmLXNoYXJlLWJ1dHRvbiA+IHN0cm9uZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qXHJcbiAgICBGb250IGF3ZXNvbWUgdmFyaWFibGVzIGFuZCBtaXhpbnMgdG8gdXNlIGluIGN1c3RvbSBjc3NcclxuICovXG4vKlxyXG4gICAgQ29uZmlnIHN0dWZmIC0gdmFycywgbWl4aW5zIGFuZCBmdW5jdGlvbnNcclxuICovXG4vKlxyXG5cdEJhc2UgZm9udCBzaXplIGluIHBpeGVsc1xyXG4gKi9cbi8qXHJcblx0Rm9udCBmYW1pbGllc1xyXG4gKi9cbi8qXHJcblx0RGVmYXVsdCBjdWJpYy1iZXppZXJcclxuICovXG4vKlxyXG4gICAgQ29sb3VyIG1hcFxyXG5cdC0gdXNlIHRoZSAnYycgZnVuY3Rpb24gdG8gZXh0cmFjdFxyXG4gKi9cbi8qXHJcblx0Wi1JbmRleCBtYXBcclxuXHQtIHVzZSB0aGUgJ3onIGZ1bmN0aW9uIHRvIGV4dHJhY3RcclxuICovXG4vKlxyXG5cdE1peGluIGZvciBhZGRpbmcgbWVkaWEgcXVlcmllcyBiYXNlZCBvbiBicmVha3BvaW50c1xyXG5cdFVzYWdlOlxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgYnAoeHMpIHtcclxuXHRcdFx0Ly8gbW9yZSBjb2RlXHJcblx0XHR9XHJcblx0fVxyXG4gKi9cbi8qXHJcblx0TWl4aW4gZm9yIGFkZGluZyBmb250LWZhbWlseSBkZWNsYXJhdGlvbnNcclxuXHRVc2FnZTpcclxuXHQuY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBmZihib2R5KTtcclxuXHR9XHJcbiAqL1xuLypcclxuXHRNaXhpbiB0byBhZGQgY3NzIHByb3BlcnR5IHdpdGggcmVtIHVuaXRzLCB3aXRoIGEgcHggZmFsbGJhY2tcclxuXHRVc2FnZTpcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAxMCAyMCA1IDQwKTtcclxuXHRvclxyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM4KTtcclxuICovXG4vKlxyXG5cdFJlbSBtaXhpbiBmb3IgZm9udC1zaXplXHJcbiAqL1xuLypcclxuXHRNaXhpbiB0byBhZGQgY3NzIHRyYW5zaXRpb24uIENhbiB1c2UgZGVmYXVsdHMgb3IgcGFzcyBpbiBjdXN0b20gdmFsdWVzXHJcbiAqL1xuLypcclxuXHRNaXhpbiB0byBhZGQgY29udGFpbmVyIHN0eWxlcy4gUGFzcyAnMCcgdG8gcHJldmVudCB0aGUgcGFkZGluZyBiZWluZyBhZGRlZCBlLmcuXHJcblx0QGluY2x1ZGUgY29udGFpbmVyKDApO1xyXG4gKi9cbi8qXHJcblx0RnVuY3Rpb24gdG8gYWNjZXNzIGNvbG91ciBwYWxldHRlIGZyb20gJGNvbG91cnMgdmFyXHJcblx0VXNhZ2U6XHJcblx0LmNsYXNzIHtcclxuXHRcdGNvbG9yOiBjKHJlZCwgZGFyayk7XHJcblx0fVxyXG4gKi9cbi8qXHJcblx0RnVuY3Rpb24gdG8gYWNjZXNzIHotaW5kZXggZnJvbSAkei1pbmRleCB2YXJcclxuXHRVc2FnZTpcclxuXHQuY2xhc3Mge1xyXG5cdFx0ei1pbmRleDogeihtb2RhbCk7XHJcblx0fVxyXG4gKi9cbi8qXHJcblx0SGVscGVyIGZ1bmN0aW9uIC0gdXNlZCB0byByZXR1cm4gaW50IHZhbHVlXHJcbiAqL1xuLypcclxuICAgIEdsb2JhbCBzdHlsZXNcclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2MtaWNvblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9zYy1pY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvc2MtaWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L3NjLWljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvc2MtaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9zYy1pY29uLnN2ZyNzYy1pY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLnNjLWljb24tYW5nbGUtbGVmdCwgLnNjLWljb24tYW5nbGUtcmlnaHQsIC5zYy1pY29uLWFycm93LWNlbnRlciwgLnNjLWljb24tYmxvY2tzLCAuc2MtaWNvbi1jYWxjdWxhdG9yLCAuc2MtaWNvbi1jYWxlbmRhciwgLnNjLWljb24tZG9jLCAuc2MtaWNvbi1oZWFkLXRoaW5raW5nLCAuc2MtaWNvbi1pbmZvLW8sIC5zYy1pY29uLW1vcnRhci1ib2FyZCwgLnNjLWljb24tcGFyY2htZW50LXNjcm9sbCwgLnNjLWljb24tcGF0aHdheXMsIC5zYy1pY29uLXBlcnNvbi13aXRoLXRpZSwgLnNjLWljb24tcGxheS1vLCAuc2MtaWNvbi1zbXNmLCAuYy1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2LCAuYy1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJzYy1pY29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2MtaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5zYy1pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG59XG5cbi5zYy1pY29uLWFycm93LWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4uc2MtaWNvbi1ibG9ja3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLnNjLWljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4uc2MtaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4uc2MtaWNvbi1kb2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjtcbn1cblxuLnNjLWljb24taGVhZC10aGlua2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiO1xufVxuXG4uc2MtaWNvbi1pbmZvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLnNjLWljb24tbW9ydGFyLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG59XG5cbi5zYy1pY29uLXBhcmNobWVudC1zY3JvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLnNjLWljb24tcGF0aHdheXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjtcbn1cblxuLnNjLWljb24tcGVyc29uLXdpdGgtdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi5zYy1pY29uLXBsYXktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjlwiO1xufVxuXG4uc2MtaWNvbi1zbXNmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7XG59XG5cbi8qKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzI2Mzg0NSwgMjAxNi0wOC0wN1QwMToxMjoyNi0wNDAwXHJcbiAqIFxyXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXHJcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcclxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxyXG4gKiBcclxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxyXG4gKiBcclxuICogV2ViZm9udDogTXVzZW8tMzAwIGJ5IGV4bGpicmlzXHJcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9leGxqYnJpcy9tdXNlby8zMDAvXHJcbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA4IGJ5IEpvcyBCdWl2ZW5nYS9leGxqYnJpcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICogTGljZW5zZWQgcGFnZXZpZXdzOiBVbmxpbWl0ZWRcclxuICogXHJcbiAqIFxyXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzI2Mzg0NVxyXG4gKiBcclxuICogwqkgMjAxNiBNeUZvbnRzIEluY1xyXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVzZW8tMzAwJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZWJmb250cy8zMUM2QjVfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZWJmb250cy8zMUM2QjVfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlYmZvbnRzLzMxQzZCNV8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlYmZvbnRzLzMxQzZCNV8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZWJmb250cy8zMUM2QjVfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLypcclxuICAgIEVsZW1lbnQgaXMgb25seSB2aXNpYmxlIHRvIHNjcmVlbiByZWFkZXJzXHJcbiAqL1xuLmgtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5ib2R5ID4gI3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qIHtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogZmYgPiAyN1xyXG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTptZXRlcmJhcikgYW5kIChhbGw6aW5pdGlhbCkge1xyXG5cdCoge1xyXG5cdH1cclxufVxyXG4qL1xuYSB7XG4gIGNvbG9yOiAjMGRiZWIyO1xufVxuXG4vKlxyXG4gICAgSGVhZGluZyBzdHlsZXNcclxuICovXG5oMSxcbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvLTMwMFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgY29sb3I6ICMwZGJlYjI7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8tMzAwXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LWZhbWlseTogXCJNdXNlby0zMDBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8tMzAwXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkaW5nLTEsXG4uaGVhZGluZy0zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5oZWFkaW5nLTEsXG4gIC5oZWFkaW5nLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4vKlxyXG4gICAgTGlzdCBzdHlsZXNcclxuICovXG51bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE1cHggMDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbnVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG51bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwZGJlYjI7XG4gIG1hcmdpbjogMCA5cHggMCAtMTVweDtcbn1cblxub2w6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxub2w6bm90KFtjbGFzc10pIGxpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4vKlxyXG4gICAgVGFibGUgc3R5bGVzXHJcbiAqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhY2FjYWM7XG59XG5cbi50YWJsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnRoZWFkLFxudGgge1xuICBiYWNrZ3JvdW5kOiAjMGRiZWIyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8tMzAwXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnRib2R5LFxudGQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG50Ym9keSB0ciArIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhY2FjYWM7XG59XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAxOHB4IDVweDtcbn1cblxudGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLypcclxuXHRibG9jayBxdW90ZVxyXG4qL1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDFDJztcbiAgcGFkZGluZy1yaWdodDogLjJlbTtcbn1cblxuYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjAxRCc7XG4gIHBhZGRpbmctbGVmdDogLjJlbTtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4gPiAuc2ZfY29scyA+IC5yb3cuYy1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi50eHQtLWFxdWEtYmx1ZSB7XG4gIGNvbG9yOiAjMGRiZWIyO1xufVxuXG4udHh0LS1hcXVhLWJsdWUtbGlnaHQge1xuICBjb2xvcjogI2JkZjNlOTtcbn1cblxuLypcclxuICAgIEZvcm0gc3R5bGVzXHJcbiAqL1xuLmZvcm0tc2Mge1xuICAvKlxyXG5cdFx0Q2hlY2tib3ggc3R5bGVzXHJcblx0Ki9cbiAgLypcclxuXHRcdFJhZGlvIHN0eWxlc1xyXG5cdCovXG4gIC8qIFRhcmdldCA+IGllIDEwICovXG59XG5cbi5mb3JtLXNjIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS1zYyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtLXNjIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mb3JtLXNjIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZvcm0tc2Mgc2VsZWN0LCAuZm9ybS1zYyB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xufVxuXG4uZm9ybS1zYyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLmZvcm0tc2MgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAuZm9ybS1zYyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCAuZm9ybS1zYyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIC5mb3JtLXNjIHNlbGVjdDpmb2N1cywgLmZvcm0tc2MgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwZGJlYjI7XG59XG5cbi5mb3JtLXNjIGlucHV0LCAuZm9ybS1zYyBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm0tc2MgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1zYyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybS1zYyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmZvcm0tc2MgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb3JtLXNjIHNlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb3JtLXNjIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmZvcm0tc2MgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZm9ybS1zYyAuaW5wdXQtZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLXNjIC5pbnB1dC1lcnJvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNlZDU1NjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTJweDtcbn1cblxuLmZvcm0tc2MgLmlucHV0LWVycm9yIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ1NTY2O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS1zYyAuaW5wdXQtZXJyb3JfbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2VkNTU2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMnB4O1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksIC5mb3JtLXNjIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLmZvcm0tc2MgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogOXB4IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5mb3JtLXNjIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogNHB4IDExcHggMCAtNDJweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLmZvcm0tc2MgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgY29sb3I6ICMwZGJlYjI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmZvcm0tc2MgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAuZm9ybS1zYyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5mb3JtLXNjIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAuZm9ybS1zYyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZvcm0tc2MgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6aG92ZXI6YmVmb3JlLCAuZm9ybS1zYyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbi5mb3JtLXNjIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsIC50ZXh0LXdyYXAsIC5mb3JtLXNjIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC50ZXh0LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mb3JtLXNjIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmZvcm0tc2MgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5mb3JtLXNjIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLmZvcm0tc2MgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcm0tc2MgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5mb3JtLXNjIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSwgLmZvcm0tc2MgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5mb3JtLXNjIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLCAuZm9ybS1zYyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiA5cHggMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3JtLXNjIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLmZvcm0tc2MgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA0cHggMTFweCAwIC00MnB4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbn1cblxuLmZvcm0tc2MgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5mb3JtLXNjIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzBkYmViMjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5mb3JtLXNjIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmZvcm0tc2MgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5mb3JtLXNjIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpob3ZlcjpiZWZvcmUsIC5mb3JtLXNjIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cblxuLmZvcm0tc2MgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwgLnRleHQtd3JhcCwgLmZvcm0tc2MgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgLnRleHQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZvcm0tc2MgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5mb3JtLXNjIFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLmZvcm0tc2MgW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS1zYyBbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAuZm9ybS1zYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXJfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG4uc2l0ZS1oZWFkZXJfdG9wIGE6bm90KC5idG4pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zaXRlLWhlYWRlcl90b3AgLmZhICsgLmJ0bi10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNpdGUtaGVhZGVyX3RvcCAuLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MjYwNWQ7XG59XG5cbi5zaXRlLWhlYWRlcl9sb2dvIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5zaXRlLWhlYWRlcl9sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaXRlLWhlYWRlcl9sb2dvIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaXRlLWhlYWRlcl9zdXAge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaXRlLWhlYWRlcl9uYXYge1xuICBiYWNrZ3JvdW5kOiAjMGRiZWIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtaGVhZGVyX25hdiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtaGVhZGVyX25hdiB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXJfbmF2IHVsIGxpIC5mYSB7XG4gIHRyYW5zaXRpb246IC4ycyBhbGw7XG59XG5cbi5zaXRlLWhlYWRlciAuYnRuLW5hdi10b2dnbGUsXG4uc2l0ZS1oZWFkZXIgLnhzLW5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC54cy1uYXYtb3ZlcmxheSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoODIsIDk2LCA5MywgMC44NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaXRlLWhlYWRlcl90b3AgLmZhICsgLmJ0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWhlYWRlcl90b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX3RvcCAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNTI2MDVkO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX3RvcCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl90b3AgLmJ0bjpob3ZlciwgLnNpdGUtaGVhZGVyX3RvcCAuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmRmM2U5O1xuICAgIGNvbG9yOiAjNTI2MDVkO1xuICB9XG4gIC5zaXRlLWhlYWRlcl90b3AgLmJ0bi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwZGJlYjI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX3RvcCAuZmEgKyAuYnRuLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfdG9wIC5idG4tbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlcl90b3AgLmJ0bi1uYXYtdG9nZ2xlIC5mYS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueHMtb3Blbi1uYXYgLnNpdGUtaGVhZGVyX3RvcCAuYnRuLW5hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIGJhY2tncm91bmQ6ICMwZGJlYjI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnhzLW9wZW4tbmF2IC5zaXRlLWhlYWRlcl90b3AgLmJ0bi1uYXYtdG9nZ2xlIC5mYS1iYXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC54cy1vcGVuLW5hdiAuc2l0ZS1oZWFkZXJfdG9wIC5idG4tbmF2LXRvZ2dsZSAuZmEtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfbG9nbyB7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9zdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIHZpc2liaWxpdHkgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpLCAzMDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KSwgMzAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbiAgfVxuICAueHMtb3Blbi1uYXYgLnNpdGUtaGVhZGVyX25hdiB7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnhzLW5hdi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXIueHMtb3Blbi1uYXYgLnhzLW5hdi1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJpbWFyeS1uYXYge1xuICAvKlxyXG4gICAgQGluY2x1ZGUgYnAoeHMtdXApIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc20tZG93bikge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi9cbn1cblxuLnByaW1hcnktbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmltYXJ5LW5hdiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wcmltYXJ5LW5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJpbWFyeS1uYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpbWFyeS1uYXYgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiAucHJpbWFyeS1uYXZfbGluay13cmFwID4gYSxcbi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xufVxuXG4ucHJpbWFyeS1uYXYgPiB1bCA+IGxpID4gLnByaW1hcnktbmF2X2xpbmstd3JhcCA+IGEgLmxpbmstdGV4dCxcbi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhIC5saW5rLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBtYXJnaW46IC0zcHggMCAtNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGJvcmRlciBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiAucHJpbWFyeS1uYXZfbGluay13cmFwID4gYSAubGluay10ZXh0IH4gLmZhLFxuLnByaW1hcnktbmF2ID4gdWwgPiBsaSA+IGEgLmxpbmstdGV4dCB+IC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiAucHJpbWFyeS1uYXZfbGluay13cmFwID4gYTpob3ZlciwgLnByaW1hcnktbmF2ID4gdWwgPiBsaSA+IC5wcmltYXJ5LW5hdl9saW5rLXdyYXAgPiBhOmZvY3VzLFxuLnByaW1hcnktbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4ucHJpbWFyeS1uYXYgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByaW1hcnktbmF2ID4gdWwgPiBsaSA+IC5wcmltYXJ5LW5hdl9saW5rLXdyYXAgPiBhOmhvdmVyIC5saW5rLXRleHQsIC5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiAucHJpbWFyeS1uYXZfbGluay13cmFwID4gYTpmb2N1cyAubGluay10ZXh0LFxuLnByaW1hcnktbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIgLmxpbmstdGV4dCxcbi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhOmZvY3VzIC5saW5rLXRleHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1uYXYgPiB1bCA+IC5pcy1hY3RpdmUgPiAucHJpbWFyeS1uYXZfbGluay13cmFwID4gYSxcbi5wcmltYXJ5LW5hdiA+IHVsID4gLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMGJhZmEzO1xufVxuXG4ucHJpbWFyeS1uYXYgdWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnByaW1hcnktbmF2IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByaW1hcnktbmF2X2xpbmstZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktbmF2X2xldmVsLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJveC1zaGFkb3c6IDMuNXB4IDYuMDYycHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5wcmltYXJ5LW5hdl9sZXZlbC0yIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnByaW1hcnktbmF2X2xldmVsLTIgYTpob3ZlciwgLnByaW1hcnktbmF2X2xldmVsLTIgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5zaG93LWxldmVsID4gLnByaW1hcnktbmF2X2xldmVsLTIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ucHJpbWFyeS1uYXZfbGV2ZWwtMiB1bCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5wcmltYXJ5LW5hdl9sZXZlbC0yIHVsIGEge1xuICBwYWRkaW5nOiA3cHggMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaW1hcnktbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICAucHJpbWFyeS1uYXYgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzBkYmViMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucHJpbWFyeS1uYXYgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBtYXJnaW46IC0xcHggMDtcbiAgfVxuICAucHJpbWFyeS1uYXYgPiB1bCA+IGxpID4gLnByaW1hcnktbmF2X2xpbmstd3JhcCA+IGEsXG4gIC5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIH1cbiAgLnByaW1hcnktbmF2X2xpbmstd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcmltYXJ5LW5hdl9saW5rLXdyYXAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gIH1cbiAgLnByaW1hcnktbmF2X2xpbmstd3JhcCA+IGEgLmZhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmltYXJ5LW5hdl9saW5rLWV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5wcmltYXJ5LW5hdl9saW5rLWV4cGFuZDpob3ZlciwgLnByaW1hcnktbmF2X2xpbmstZXhwYW5kOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM3ZTczO1xuICB9XG4gIC5wcmltYXJ5LW5hdl9saW5rLWV4cGFuZCAuZmEtY2hldnJvbi11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueHMtc2hvdy1sZXZlbCAucHJpbWFyeS1uYXZfbGluay1leHBhbmQgLmZhLWNoZXZyb24tZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueHMtc2hvdy1sZXZlbCAucHJpbWFyeS1uYXZfbGluay1leHBhbmQgLmZhLWNoZXZyb24tdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucHJpbWFyeS1uYXZfbGV2ZWwtMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcmltYXJ5LW5hdl9sZXZlbC0yID4gdWwge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmltYXJ5LW5hdl9sZXZlbC0yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJpbWFyeS1uYXYgLnNob3ctbGV2ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJpbWFyeS1uYXYgLnNob3ctbGV2ZWwgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnByaW1hcnktbmF2IC5zaG93LWxldmVsIGEgPiAuZmEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLnByaW1hcnktbmF2IC5zaG93LWxldmVsLnRvdWNoOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIFRhcmdldCBpZSAxMCBhbmQgZGVza3RvcCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmltYXJ5LW5hdiA+IHVsID4gbGkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHJpbWFyeS1uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1vdmVybGF5LnBuZ1wiKSAwIDEwMCUgbm8tcmVwZWF0ICNlYmViZWI7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBwYWRkaW5nOiA4NXB4IDAgNjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpdGUtZm9vdGVyX25hdiB7XG4gIGZsZXg6IDEgMCA3MyU7XG59XG5cbi5zaXRlLWZvb3Rlcl9uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyX25hdiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtZm9vdGVyX25hdiB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXJfbmF2IGxpIGEge1xuICBwYWRkaW5nOiA2cHggMCA2cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1mb290ZXJfbmF2IGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogM3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uc2l0ZS1mb290ZXJfbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5zaXRlLWZvb3Rlcl9uYXYgYTpob3ZlciwgLnNpdGUtZm9vdGVyX25hdiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9uYXYtaW5uZXIge1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uc2l0ZS1mb290ZXJfbmF2LWVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTNweDtcbn1cblxuLnNpdGUtZm9vdGVyX2NvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luOiAwIC0ycHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9jb2wtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uc2l0ZS1mb290ZXJfY29sLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnNpdGUtZm9vdGVyX2NvbnRhY3Qge1xuICBmbGV4OiAxIDAgMjclO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpdGUtZm9vdGVyX25vLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLnNpdGUtZm9vdGVyX25vLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uc2l0ZS1mb290ZXJfc29jaWFsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLnNpdGUtZm9vdGVyX3NvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMCAwIDVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xufVxuXG4uc2l0ZS1mb290ZXJfc29jaWFsIGE6aG92ZXIsIC5zaXRlLWZvb3Rlcl9zb2NpYWwgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwZGJlYjI7XG59XG5cbi5zaXRlLWZvb3Rlcl9zb2NpYWwgLnNpdGUtZm9vdGVyX2xpbmtlZGluOmhvdmVyLCAuc2l0ZS1mb290ZXJfc29jaWFsIC5zaXRlLWZvb3Rlcl9saW5rZWRpbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjY7XG59XG5cbi5zaXRlLWZvb3Rlcl9zb2NpYWwgLnNpdGUtZm9vdGVyX3R3aXR0ZXI6aG92ZXIsIC5zaXRlLWZvb3Rlcl9zb2NpYWwgLnNpdGUtZm9vdGVyX3R3aXR0ZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDBhY2VkO1xufVxuXG4uc2l0ZS1mb290ZXJfc29jaWFsIC5zaXRlLWZvb3Rlcl9mYWNlYm9vazpob3ZlciwgLnNpdGUtZm9vdGVyX3NvY2lhbCAuc2l0ZS1mb290ZXJfZmFjZWJvb2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uc2l0ZS1mb290ZXJfYm90dG9tIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uc2l0ZS1mb290ZXJfbG9nbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9jb3B5cmlnaHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4uc2l0ZS1mb290ZXJfbGlua3Mge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjclO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjN2Q3ZDdkO1xufVxuXG4uc2l0ZS1mb290ZXJfbGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9saW5rcyB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtZm9vdGVyX2xpbmtzIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3Rlcl9saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpdGUtZm9vdGVyX2xpbmtzIGxpICsgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbn1cblxuLnNpdGUtZm9vdGVyX2xpbmtzIGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBtYXJnaW46IDJweCAxMnB4IDAgLTEycHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX21haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9jb250YWN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9sb2dvLCAuc2l0ZS1mb290ZXJfY29weXJpZ2h0LCAuc2l0ZS1mb290ZXJfbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9sb2dvIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5zaXRlLWZvb3Rlcl9sb2dvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4vKlxyXG4gICAgQ29tcG9uZW50c1xyXG4gKi9cbi5idG4tY29sIHRhYmxlIGEsIC5idG4ge1xuICAvKlxyXG4gICAgICAgIERlZmF1bHQgdGhlbWUgLSBTb2xpZCBncmVlblxyXG4gICAgICovXG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICM1YWUxYzQ7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbn1cblxuLmJ0bi1jb2wgdGFibGUgYTpob3ZlciwgLmJ0bi1jb2wgdGFibGUgYTpmb2N1cywgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwZGJlYjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tY29sIHRhYmxlIGE6YWN0aXZlLCAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMzdlNzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWNvbCB0YWJsZSBhIHtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIGJvcmRlci1jb2xvcjogIzUyNjA1ZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ0bi1jb2wgdGFibGUgYTpob3ZlciwgLmJ0bi1jb2wgdGFibGUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODIsIDk2LCA5MywgMC4zKTtcbiAgY29sb3I6ICM1MjYwNWQ7XG59XG5cbi5idG4tY29sIHRhYmxlIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzUyNjA1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTI2MDVkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0biB7XG4gIC8qXHJcbiAgICAgICAgVEhFTUUgMSAtIEdyZXkgYm9yZGVyXHJcbiAgICAqL1xuICAvKlxyXG4gICAgICAgIFRIRU1FIDIgLSBTb2xpZCB3aGl0ZVxyXG4gICAgKi9cbiAgLypcclxuICAgICAgICBUSEVNRSAzIC0gV2hpdGUgYm9yZGVyXHJcbiAgICAqL1xuICAvKlxyXG4gICAgICAgIFRIRU1FIDQgLSBMaW5rIGJ0blxyXG4gICAgKi9cbn1cblxuLmJ0bi0tb3V0bGluZSwgLmJ0bi4tdGhlbWUtMSB7XG4gIGNvbG9yOiAjNTI2MDVkO1xuICBib3JkZXItY29sb3I6ICM1MjYwNWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idG4tLW91dGxpbmU6aG92ZXIsIC5idG4tLW91dGxpbmU6Zm9jdXMsIC5idG4uLXRoZW1lLTE6aG92ZXIsIC5idG4uLXRoZW1lLTE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgyLCA5NiwgOTMsIDAuMyk7XG4gIGNvbG9yOiAjNTI2MDVkO1xufVxuXG4uYnRuLS1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi4tdGhlbWUtMTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNTI2MDVkO1xuICBib3JkZXItY29sb3I6ICM1MjYwNWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS13aGl0ZSwgLmJ0bi4tdGhlbWUtMiB7XG4gIGNvbG9yOiAjNTI2MDVkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cywgLmJ0bi4tdGhlbWUtMjpob3ZlciwgLmJ0bi4tdGhlbWUtMjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiAjNTI2MDVkO1xufVxuXG4uYnRuLS13aGl0ZTphY3RpdmUsIC5idG4uLXRoZW1lLTI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4uLXRoZW1lLTMge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi4tdGhlbWUtMzpob3ZlciwgLmJ0bi4tdGhlbWUtMzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi4tdGhlbWUtMzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLi10aGVtZS00IHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVhZTFjNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4uLXRoZW1lLTQ6aG92ZXIsIC5idG4uLXRoZW1lLTQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBkYmViMjtcbiAgY29sb3I6ICMwZGJlYjI7XG59XG5cbi5idG4uLXRoZW1lLTQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMzdlNzM7XG4gIGNvbG9yOiAjMDM3ZTczO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8qXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6MDtcclxuICAgICAgICBjb250ZW50Oid4JztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgKi9cbn1cblxuLmJ0bi1jbG9zZTpiZWZvcmUsIC5idG4tY2xvc2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5idG4tY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciwgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5idG4tLXZpZGVvOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tLXZpZGVvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tLXZpZGVvOmJlZm9yZSwgLmJ0bi0tdmlkZW86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xufVxuXG4uYnRuLS12aWRlbzpiZWZvcmUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuLS12aWRlbzphZnRlciB7XG4gIHJpZ2h0OiAxMXB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDcuNXB4IDAgNy41cHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGRiZWIyO1xufVxuXG4uYnRuLS12aWRlbzpob3ZlcjphZnRlciwgLmJ0bi0tdmlkZW86Zm9jdXM6YWZ0ZXIge1xuICByaWdodDogOHB4O1xufVxuXG4uYy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qXHJcbiAgICAgICAgQ0FSRCBUSEVNRSAxXHJcbiAgICAgKi9cbiAgLypcclxuICAgICAgICBDQVJEIFRIRU1FIDJcclxuICAgICAqL1xuICAvKlxyXG4gICAgICAgIENBUkQgVEhFTUUgM1xyXG4gICAgICovXG4gIC8qXHJcbiAgICAgICAgQ0FSRCBUSEVNRSA0IC0gSU1BR0UgQ0FSRFxyXG4gICAgICovXG59XG5cbi5jLWNhcmQuLXRoZW1lLTEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGRiZWIyO1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGJveC1zaGFkb3cgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xufVxuXG4uYy1jYXJkLi10aGVtZS0xOmhvdmVyLCAuYy1jYXJkLi10aGVtZS0xOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuMjYpO1xufVxuXG4uYy1jYXJkLi10aGVtZS0xIC5jLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJkLi10aGVtZS0xIC5jLWNhcmRfaGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYy1jYXJkLi10aGVtZS0xIC5jLWNhcmRfdGl0bGUsXG4uYy1jYXJkLi10aGVtZS0xIC5jLWNhcmQgaDMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNdXNlby0zMDBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jYXJkLi10aGVtZS0xIC5jLWNhcmRfaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBkYmViMjtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMSAuYy1jYXJkX2ljb24gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMSAuYy1jYXJkX2JvZHkge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYy1jYXJkLi10aGVtZS0xIC5jLWNhcmRfYm9keSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMSAuYy1jYXJkX2JvZHkgdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMSAuYy1jYXJkX2Zvb3Qge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWNhcmQuLXRoZW1lLTEgLmMtY2FyZF9jdGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBkYmViMjtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC4tdGhlbWUtMSAuYy1jYXJkX2N0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLi10aGVtZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1jYXJkLi10aGVtZS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAuYy1jYXJkLi10aGVtZS0xIC5jLWNhcmRfaGVhZCxcbiAgLmMtY2FyZC4tdGhlbWUtMSAuYy1jYXJkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNhcmQuLXRoZW1lLTEgLmMtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtY2FyZC4tdGhlbWUtMSAuYy1jYXJkX2hlYWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzglO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmMtY2FyZC4tdGhlbWUtMSAuYy1jYXJkX2hlYWQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYy1jYXJkLi10aGVtZS0xIC5jLWNhcmRfaGVhZCA+IHNwYW4gaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmMtY2FyZC4tdGhlbWUtMSAuYy1jYXJkX2hlYWQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWNhcmQuLXRoZW1lLTEgLmMtY2FyZF9ib2R5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jLWNhcmQuLXRoZW1lLTEgLmMtY2FyZF9mb290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1jYXJkLi10aGVtZS0yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBib3gtc2hhZG93IGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbiAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMjpob3ZlciwgLmMtY2FyZC4tdGhlbWUtMjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjI2KTtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMjpob3ZlciAuYy1jYXJkIGgzLCAuYy1jYXJkLi10aGVtZS0yOmZvY3VzIC5jLWNhcmQgaDMge1xuICBjb2xvcjogIzBkYmViMjtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMiAuYy1jYXJkX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwNXB4O1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgY29sb3I6ICMwZGJlYjI7XG59XG5cbi5jLWNhcmQuLXRoZW1lLTIgLmMtY2FyZF9pY29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLWNhcmQuLXRoZW1lLTIgLmMtY2FyZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvLTMwMFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGNvbG9yIGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMiAuYy1jYXJkX2JvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMiAuYy1jYXJkX2JvZHkgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNhcmQuLXRoZW1lLTIgLmMtY2FyZF9ib2R5IHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWNhcmQuLXRoZW1lLTIgLmMtY2FyZF9mb290IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1jYXJkLi10aGVtZS0yIC5jLWNhcmRfY3RhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZGJlYjI7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQuLXRoZW1lLTIgLmMtY2FyZF9jdGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2FyZC4tdGhlbWUtMiAuYy1jYXJkX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC4tdGhlbWUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1jYXJkLi10aGVtZS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDdweCAwO1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYm94LXNoYWRvdyBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG4gIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWNhcmQuLXRoZW1lLTM6aG92ZXIsIC5jLWNhcmQuLXRoZW1lLTM6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTI2MDVkO1xuICBib3gtc2hhZG93OiAxLjY5cHggMy42MjVweCA5cHggMHB4IHJnYmEoMTM1LCAxMzUsIDEzNSwgMC4yNik7XG59XG5cbi5jLWNhcmQuLXRoZW1lLTMgLmMtY2FyZF9pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1jYXJkLi10aGVtZS0zIC5jLWNhcmRfaW1hZ2UtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsbDogIzVhZTFjNDtcbn1cblxuLmMtY2FyZC4tdGhlbWUtMyAuYy1jYXJkX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogIzBkYmViMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1jYXJkLi10aGVtZS0zIC5jLWNhcmRfaWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYy1jYXJkLi10aGVtZS0zIC5jLWNhcmRfY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDAgMTUwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgY29sb3I6ICM1MjYwNWQ7XG59XG5cbi5jLWNhcmQuLXRoZW1lLTMgLmMtY2FyZF9jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8tMzAwXCIsIHNlcmlmO1xuICBjb2xvcjogIzBkYmViMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLWNhcmQuLXRoZW1lLTMgLmMtY2FyZF9jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYy1jYXJkLi10aGVtZS0zIC5jLWNhcmRfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLWNhcmQuLXRoZW1lLTMgLmMtY2FyZF9pbWFnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuYy1jYXJkLi10aGVtZS0zIC5jLWNhcmRfaW1hZ2UgPiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtY2FyZC4tdGhlbWUtMyAuYy1jYXJkX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1jYXJkLi10aGVtZS0zIC5jLWNhcmRfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtY2FyZC4tdGhlbWUtMyAuYy1jYXJkX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jLWNhcmQuLXRoZW1lLWltZyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxODVweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIzBkYmViMjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYm94LXNoYWRvdyBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG4gIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWNhcmQuLXRoZW1lLWltZzpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDEyNiwgMTE1LCAwLjc0KTtcbn1cblxuLmMtY2FyZC4tdGhlbWUtaW1nOmhvdmVyLCAuYy1jYXJkLi10aGVtZS1pbWc6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjI2KTtcbn1cblxuLmMtY2FyZC4tdGhlbWUtaW1nIC5jLWNhcmRfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNdXNlby0zMDBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtY2FyZC4tdGhlbWUtaW1nIC5jLWNhcmRfYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1jYXJkLXJvdy0xIHtcbiAgbWF4LXdpZHRoOiA4NTZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtY2FyZC1yb3ctMi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4uYy1jYXJkLXJvdy0yIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmMtY2FyZC1yb3ctMy5yb3cge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4uYy1jYXJkLXJvdy0zIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmMtcm93IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKlxyXG4gICAgICAgIFRIRU1FIDFcclxuICAgICAqL1xuICAvKlxyXG4gICAgICAgIFRIRU1FIDJcclxuICAgICAqL1xufVxuXG4uYy1yb3dfdGl0bGUsXG4uYy1yb3cgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJNdXNlby0zMDBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5jLXJvd190aXRsZSArIC5jLXJvd19zdWJ0aXRsZSxcbi5jLXJvdyBoMiArIC5jLXJvd19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uYy1yb3cgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jLXJvd19zdWJ0aXRsZSxcbi5jLXJvdyAud3lzaXd5ZyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLmMtcm93X2Zvb3Qge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXJvd19mb290IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICMwZGJlYjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1yb3cuLXRoZW1lLTEge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4uYy1yb3cuLXRoZW1lLTIge1xuICBiYWNrZ3JvdW5kOiAjNTI2MDVkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtcm93Li10aGVtZS0yIGgxLCAuYy1yb3cuLXRoZW1lLTIgaDIsIC5jLXJvdy4tdGhlbWUtMiBoMywgLmMtcm93Li10aGVtZS0yIGg0LCAuYy1yb3cuLXRoZW1lLTIgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1yb3cuLXRoZW1lLTMge1xuICBiYWNrZ3JvdW5kOiAjMGRiZWIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtcm93Li10aGVtZS0zIGgxLCAuYy1yb3cuLXRoZW1lLTMgaDIsIC5jLXJvdy4tdGhlbWUtMyBoMywgLmMtcm93Li10aGVtZS0zIGg0LCAuYy1yb3cuLXRoZW1lLTMgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1yb3cuLXRoZW1lLTMgLmJ0bi0tdmlkZW8ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtcm93IC5idG4ge1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcm93IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXJvdyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLXJvd190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ldmVudC1kYXRlLWxvY2F0aW9uIHtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG59XG5cbi8qXHJcbiAgICBDcmVhdGVzIGZsZXhib3ggY29sdW1ucyBmb3IgdGhlIGZvbGxvd2luZyByb3dzIG9mIGNhcmRzOlxyXG4gICAgLnJvdy5jLWNhcmQtcm93LTFcclxuICAgIC5yb3cuYy1jYXJkLXJvdy0yXHJcbiAgICAucm93LmMtY2FyZC1yb3ctM1xyXG4qL1xuLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cywgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cywgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0xLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTEsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtMSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0yLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTIsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtMiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0zLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTMsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtMywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy00LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTQsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtNCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy01LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTUsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtNSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy02LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTYsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtNiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy03LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTcsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtNywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy04LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTgsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtOCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy05LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTksIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtOSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0xMCwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy0xMCwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cy0xMCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0xMSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy0xMSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cy0xMSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0xMiwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy0xMiwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cy0xMiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1zbSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0xLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTEsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tMSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0yLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTIsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tMiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0zLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTMsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tMywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS00LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTQsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tNCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS01LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTUsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tNSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS02LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTYsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tNiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS03LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTcsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tNywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS04LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTgsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tOCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS05LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTksIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tOSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0xMCwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1zbS0xMCwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS0xMCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0xMSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1zbS0xMSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS0xMSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0xMiwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1zbS0xMiwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS0xMiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZCwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZCwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1tZCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0xLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTEsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtMSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0yLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTIsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtMiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0zLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTMsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtMywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC00LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTQsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtNCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC01LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTUsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtNSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC02LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTYsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtNiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC03LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTcsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtNywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC04LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTgsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtOCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC05LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTksIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtOSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0xMCwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC0xMCwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1tZC0xMCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0xMSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC0xMSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1tZC0xMSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0xMiwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC0xMiwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1tZC0xMiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZywgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZywgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy0xLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTEsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctMSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy0yLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTIsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctMiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy0zLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTMsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctMywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy00LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTQsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctNCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy01LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTUsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctNSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy02LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTYsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctNiwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy03LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTcsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctNywgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy04LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTgsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctOCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy05LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTksIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctOSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy0xMCwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy0xMCwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy0xMCwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy0xMSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy0xMSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy0xMSwgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy0xMiwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy0xMiwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3cuYy1jYXJkLXJvdy0xLCAucm93LmMtY2FyZC1yb3ctMiwgLnJvdy5jLWNhcmQtcm93LTMsIC5yb3cuYy1jYXJkLXJvdy01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMywgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbSAhaW1wb3J0YW50O1xuICAgICpsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xOmJlZm9yZSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTE6YWZ0ZXIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yOmJlZm9yZSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTI6YWZ0ZXIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zOmJlZm9yZSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTM6YWZ0ZXIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy01OmJlZm9yZSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTU6YWZ0ZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgKjpiZWZvcmUsXG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xICo6YWZ0ZXIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yICo6YmVmb3JlLFxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAqOmFmdGVyLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAqOmJlZm9yZSxcbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgKjphZnRlciwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTUgKjpiZWZvcmUsXG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy01ICo6YWZ0ZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSBbY2xhc3MqPVwiY29sLVwiXSwgLnJvdy5jLWNhcmQtcm93LTIgW2NsYXNzKj1cImNvbC1cIl0sIC5yb3cuYy1jYXJkLXJvdy0zIFtjbGFzcyo9XCJjb2wtXCJdLCAucm93LmMtY2FyZC1yb3ctNSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSBbY2xhc3MqPVwiY29sLVwiXSA+ICosIC5yb3cuYy1jYXJkLXJvdy0yIFtjbGFzcyo9XCJjb2wtXCJdID4gKiwgLnJvdy5jLWNhcmQtcm93LTMgW2NsYXNzKj1cImNvbC1cIl0gPiAqLCAucm93LmMtY2FyZC1yb3ctNSBbY2xhc3MqPVwiY29sLVwiXSA+ICoge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIFtjbGFzcyo9XCJjb2wtXCJdLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiBbY2xhc3MqPVwiY29sLVwiXSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgW2NsYXNzKj1cImNvbC1cIl0sIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy01IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSBbY2xhc3MqPVwiY29sLVwiXSAqLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiBbY2xhc3MqPVwiY29sLVwiXSAqLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyBbY2xhc3MqPVwiY29sLVwiXSAqLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctNSBbY2xhc3MqPVwiY29sLVwiXSAqIHtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGF1dG87XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgW2NsYXNzKj1cImNvbC1cIl0gYS5jLWNhcmQ6bm90KC4tdGhlbWUtaW1nKSwgLnJvdy5jLWNhcmQtcm93LTIgW2NsYXNzKj1cImNvbC1cIl0gYS5jLWNhcmQ6bm90KC4tdGhlbWUtaW1nKSwgLnJvdy5jLWNhcmQtcm93LTMgW2NsYXNzKj1cImNvbC1cIl0gYS5jLWNhcmQ6bm90KC4tdGhlbWUtaW1nKSwgLnJvdy5jLWNhcmQtcm93LTUgW2NsYXNzKj1cImNvbC1cIl0gYS5jLWNhcmQ6bm90KC4tdGhlbWUtaW1nKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG4ucm93LmMtY2FyZC1yb3ctMSAuY29sLXhzLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wteHMsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMge1xuICB3aWR0aDogMCU7XG59XG5cbi5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtMSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy0xLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzLTEge1xuICBmbGV4LWJhc2lzOiA4LjMxNjY3JTtcbiAgbWF4LXdpZHRoOiA4LjMxNjY3JTtcbn1cblxuLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0xLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTEsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMxNjY3JTtcbn1cblxuLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0yLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTIsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjYzMzMzJTtcbiAgbWF4LXdpZHRoOiAxNi42MzMzMyU7XG59XG5cbi5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtMiwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy0yLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjMzMzMlO1xufVxuXG4ucm93LmMtY2FyZC1yb3ctMSAuY29sLXhzLTMsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wteHMtMywgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cy0zIHtcbiAgZmxleC1iYXNpczogMjQuOTUlO1xuICBtYXgtd2lkdGg6IDI0Ljk1JTtcbn1cblxuLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0zLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTMsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNC45NSU7XG59XG5cbi5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtNCwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy00LCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzLTQge1xuICBmbGV4LWJhc2lzOiAzMy4yNjY2NyU7XG4gIG1heC13aWR0aDogMzMuMjY2NjclO1xufVxuXG4ubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLXhzLTQsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wteHMtNCwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjI2NjY3JTtcbn1cblxuLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy01LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTUsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjU4MzMzJTtcbiAgbWF4LXdpZHRoOiA0MS41ODMzMyU7XG59XG5cbi5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtNSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy01LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzLTUge1xuICB3aWR0aDogNDEuNTgzMzMlO1xufVxuXG4ucm93LmMtY2FyZC1yb3ctMSAuY29sLXhzLTYsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wteHMtNiwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cy02IHtcbiAgZmxleC1iYXNpczogNDkuOSU7XG4gIG1heC13aWR0aDogNDkuOSU7XG59XG5cbi5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtNiwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy02LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzLTYge1xuICB3aWR0aDogNDkuOSU7XG59XG5cbi5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtNywgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy03LCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzLTcge1xuICBmbGV4LWJhc2lzOiA1OC4yMTY2NyU7XG4gIG1heC13aWR0aDogNTguMjE2NjclO1xufVxuXG4ubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLXhzLTcsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wteHMtNywgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjIxNjY3JTtcbn1cblxuLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy04LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTgsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtOCB7XG4gIGZsZXgtYmFzaXM6IDY2LjUzMzMzJTtcbiAgbWF4LXdpZHRoOiA2Ni41MzMzMyU7XG59XG5cbi5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtOCwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy04LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzLTgge1xuICB3aWR0aDogNjYuNTMzMzMlO1xufVxuXG4ucm93LmMtY2FyZC1yb3ctMSAuY29sLXhzLTksIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wteHMtOSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cy05IHtcbiAgZmxleC1iYXNpczogNzQuODUlO1xuICBtYXgtd2lkdGg6IDc0Ljg1JTtcbn1cblxuLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy05LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTksIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NC44NSU7XG59XG5cbi5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtMTAsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wteHMtMTAsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtMTAge1xuICBmbGV4LWJhc2lzOiA4My4xNjY2NyU7XG4gIG1heC13aWR0aDogODMuMTY2NjclO1xufVxuXG4ubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLXhzLTEwLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTEwLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjE2NjY3JTtcbn1cblxuLnJvdy5jLWNhcmQtcm93LTEgLmNvbC14cy0xMSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC14cy0xMSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC14cy0xMSB7XG4gIGZsZXgtYmFzaXM6IDkxLjQ4MzMzJTtcbiAgbWF4LXdpZHRoOiA5MS40ODMzMyU7XG59XG5cbi5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtMTEsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wteHMtMTEsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNDgzMzMlO1xufVxuXG4ucm93LmMtY2FyZC1yb3ctMSAuY29sLXhzLTEyLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXhzLTEyLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXhzLTEyIHtcbiAgZmxleC1iYXNpczogOTkuOCU7XG4gIG1heC13aWR0aDogOTkuOCU7XG59XG5cbi5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wteHMtMTIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wteHMtMTIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wteHMtMTIge1xuICB3aWR0aDogOTkuOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1zbSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtc20sIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20sIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTEsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tMSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMxNjY3JTtcbiAgICBtYXgtd2lkdGg6IDguMzE2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtc20tMSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1zbS0xLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMxNjY3JTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTIsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tMiwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42MzMzMyU7XG4gICAgbWF4LXdpZHRoOiAxNi42MzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0yLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjYzMzMzJTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTMsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tMywgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNC45NSU7XG4gICAgbWF4LXdpZHRoOiAyNC45NSU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0zLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTMsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI0Ljk1JTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTQsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tNCwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4yNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAzMy4yNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS00LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTQsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjI2NjY3JTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTUsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tNSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS41ODMzMyU7XG4gICAgbWF4LXdpZHRoOiA0MS41ODMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS01LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTUsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjU4MzMzJTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTYsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tNiwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS02IHtcbiAgICBmbGV4LWJhc2lzOiA0OS45JTtcbiAgICBtYXgtd2lkdGg6IDQ5LjklO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtc20tNiwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1zbS02LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTcsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tNywgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4yMTY2NyU7XG4gICAgbWF4LXdpZHRoOiA1OC4yMTY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS03LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTcsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjIxNjY3JTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTgsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tOCwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni41MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA2Ni41MzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS04LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTgsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjUzMzMzJTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTksIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tOSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS05IHtcbiAgICBmbGV4LWJhc2lzOiA3NC44NSU7XG4gICAgbWF4LXdpZHRoOiA3NC44NSU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS05LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTksIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc0Ljg1JTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTEwLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTEwLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXNtLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA4My4xNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0xMCwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1zbS0xMCwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjE2NjY3JTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTExLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTExLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXNtLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS40ODMzMyU7XG4gICAgbWF4LXdpZHRoOiA5MS40ODMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1zbS0xMSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1zbS0xMSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjQ4MzMzJTtcbiAgfVxuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLXNtLTEyLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLXNtLTEyLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLXNtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiA5OS44JTtcbiAgICBtYXgtd2lkdGg6IDk5LjglO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtc20tMTIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtc20tMTIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiA5OS44JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbWQsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLW1kLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLW1kIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0xLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTEsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMTY2NyU7XG4gICAgbWF4LXdpZHRoOiA4LjMxNjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLW1kLTEsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbWQtMSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMTY2NyU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0yLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTIsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjMzMzMlO1xuICAgIG1heC13aWR0aDogMTYuNjMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQtMiwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC0yLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42MzMzMyU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0zLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTMsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtMyB7XG4gICAgZmxleC1iYXNpczogMjQuOTUlO1xuICAgIG1heC13aWR0aDogMjQuOTUlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQtMywgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC0zLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNC45NSU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC00LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTQsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMjY2NjclO1xuICAgIG1heC13aWR0aDogMzMuMjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQtNCwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC00LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4yNjY2NyU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC01LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTUsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNTgzMzMlO1xuICAgIG1heC13aWR0aDogNDEuNTgzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQtNSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC01LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS41ODMzMyU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC02LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTYsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogNDkuOSU7XG4gICAgbWF4LXdpZHRoOiA0OS45JTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLW1kLTYsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbWQtNiwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNDkuOSU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC03LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTcsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMjE2NjclO1xuICAgIG1heC13aWR0aDogNTguMjE2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQtNywgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC03LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4yMTY2NyU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC04LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTgsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNTMzMzMlO1xuICAgIG1heC13aWR0aDogNjYuNTMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQtOCwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC04LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni41MzMzMyU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC05LCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTksIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtOSB7XG4gICAgZmxleC1iYXNpczogNzQuODUlO1xuICAgIG1heC13aWR0aDogNzQuODUlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQtOSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC05LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NC44NSU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0xMCwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC0xMCwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1tZC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMTY2NjclO1xuICAgIG1heC13aWR0aDogODMuMTY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQtMTAsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbWQtMTAsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4xNjY2NyU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0xMSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC0xMSwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1tZC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNDgzMzMlO1xuICAgIG1heC13aWR0aDogOTEuNDgzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbWQtMTEsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbWQtMTEsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS40ODMzMyU7XG4gIH1cbiAgLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1tZC0xMiwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1tZC0xMiwgLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1tZC0xMiB7XG4gICAgZmxleC1iYXNpczogOTkuOCU7XG4gICAgbWF4LXdpZHRoOiA5OS44JTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLW1kLTEyLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLW1kLTEyLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogOTkuOCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZywgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZywgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZyB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctMSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy0xLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzE2NjclO1xuICAgIG1heC13aWR0aDogOC4zMTY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy0xLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTEsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzE2NjclO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctMiwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy0yLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjYzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDE2LjYzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLTIsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctMiwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjMzMzMlO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctMywgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy0zLCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTMge1xuICAgIGZsZXgtYmFzaXM6IDI0Ljk1JTtcbiAgICBtYXgtd2lkdGg6IDI0Ljk1JTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLTMsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctMywgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjQuOTUlO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctNCwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy00LCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjI2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDMzLjI2NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLTQsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctNCwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMjY2NjclO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctNSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy01LCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjU4MzMzJTtcbiAgICBtYXgtd2lkdGg6IDQxLjU4MzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLTUsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctNSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNTgzMzMlO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctNiwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy02LCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTYge1xuICAgIGZsZXgtYmFzaXM6IDQ5LjklO1xuICAgIG1heC13aWR0aDogNDkuOSU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy02LCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTYsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctNywgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy03LCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjIxNjY3JTtcbiAgICBtYXgtd2lkdGg6IDU4LjIxNjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLTcsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctNywgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMjE2NjclO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctOCwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy04LCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjUzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDY2LjUzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLTgsIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctOCwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNTMzMzMlO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctOSwgLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy05LCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTkge1xuICAgIGZsZXgtYmFzaXM6IDc0Ljg1JTtcbiAgICBtYXgtd2lkdGg6IDc0Ljg1JTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLTksIC5uby1mbGV4Ym94IC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctOSwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzQuODUlO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctMTAsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctMTAsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDgzLjE2NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLTEwLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTEwLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMTY2NjclO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctMTEsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctMTEsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjQ4MzMzJTtcbiAgICBtYXgtd2lkdGg6IDkxLjQ4MzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMSAuY29sLWxnLTExLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMiAuY29sLWxnLTExLCAubm8tZmxleGJveCAucm93LmMtY2FyZC1yb3ctMyAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNDgzMzMlO1xuICB9XG4gIC5yb3cuYy1jYXJkLXJvdy0xIC5jb2wtbGctMTIsIC5yb3cuYy1jYXJkLXJvdy0yIC5jb2wtbGctMTIsIC5yb3cuYy1jYXJkLXJvdy0zIC5jb2wtbGctMTIge1xuICAgIGZsZXgtYmFzaXM6IDk5LjglO1xuICAgIG1heC13aWR0aDogOTkuOCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTEgLmNvbC1sZy0xMiwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTIgLmNvbC1sZy0xMiwgLm5vLWZsZXhib3ggLnJvdy5jLWNhcmQtcm93LTMgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDk5LjglO1xuICB9XG59XG5cbi8qKiBIYXJkIGNvZGVkIGJlY2F1c2Ugb2YgdGltZSBjb25zdHJhbnRzICovXG4uYy1jYXJkLXJvdy01IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmMtY2FyZC1yb3ctNSAuY29sLW1kLTMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXJvdy01IC5jb2wtbWQtMyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtY2FyZC1yb3ctNSAuY29sLW1kLTMge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gIH1cbn1cblxuLmMtc3ViLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OThweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmMtc3ViLWZvcm1faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5jLXN1Yi1mb3JtX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHBhZGRpbmc6IDE0cHggMTBweCAxNHB4IDM3cHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmMtc3ViLWZvcm1faW5wdXQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwZGJlYjI7XG59XG5cbi5jLXN1Yi1mb3JtX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5jLXN1Yi1mb3JtX2J0biBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICM1YWUxYzQ7XG4gIGNvbG9yOiAjNTI2MDVkO1xuICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmMtc3ViLWZvcm1fYnRuIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAzN2U3Mztcbn1cblxuLmMtc3ViLWZvcm0gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmMtc3ViLWZvcm1faW5wdXQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jLXN1Yi1mb3JtX2lucHV0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLXN1Yi1mb3JtX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG4gIC5jLXN1Yi1mb3JtX2J0biBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB9XG59XG5cbi5jLXBhZ2UtaW50cm8ge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJhY2tncm91bmQ6ICM0ZmJhYWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1N2NjYjkgMCUsICM0ZmJhYWUgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYy1wYWdlLWludHJvX3RpdGxlLCAuYy1wYWdlLWludHJvX3RpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvLTMwMFwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXBhZ2UtaW50cm8gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1yb3dfc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLmMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLypcclxuICAgICAgICBPd2wgc2xpZGVyIHNwZWNpZmljIHN0eWxlc1xyXG4gICAgKi9cbn1cblxuLmMtc2xpZGVyX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYy1zbGlkZXJfcGFnaW5hdGlvbiA+IC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXNsaWRlciAuYy1zbGlkZXItaXRlbSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYy1zbGlkZXIgLm93bC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXNsaWRlciAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLXNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5jLXNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSxcbi5jLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNTI2MDVkO1xufVxuXG4uYy1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMzVweDtcbn1cblxuLmMtc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uYy1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDM1cHg7XG59XG5cbi5jLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLmMtc2xpZGVyIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy1zbGlkZXIgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1zbGlkZXIgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtc2xpZGVyIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmMtc2xpZGVyIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAuYy1zbGlkZXIgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jLXNsaWRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAvKlxyXG4gICAgICAgIEFMVEVSTkFURSBTTElERSBUSEVNRVxyXG4gICAgICovXG59XG5cbi5jLXNsaWRlci1pdGVtIH4gLmMtc2xpZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zbGlkZXItaXRlbSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmMtc2xpZGVyLWl0ZW1faW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYy1zbGlkZXItaXRlbV9jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNsaWRlci1pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8tMzAwXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jLXNsaWRlci1pdGVtX3RpdGxlIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzVhZTFjNDtcbn1cblxuLmMtc2xpZGVyLWl0ZW1fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtc2xpZGVyLWl0ZW1fZm9vdCB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5jLXNsaWRlci1pdGVtX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDdweCAzMHB4IDZweDtcbn1cblxuLmMtc2xpZGVyLWl0ZW1faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxlZnQgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyLWl0ZW1faW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5jLXNsaWRlci1pdGVtX2NvbnRlbnQuLXRoZW1lLTEge1xuICBjb2xvcjogIzUyNjA1ZDtcbn1cblxuLmMtc2xpZGVyLWl0ZW1fY29udGVudC4tdGhlbWUtMSAuYy1zbGlkZXItaXRlbV90aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1zbGlkZXItaXRlbV9jb250ZW50Li10aGVtZS0xIC5jLXNsaWRlci1pdGVtX2N0YSB7XG4gIGNvbG9yOiAjMGRiZWIyO1xufVxuXG4uYy1zbGlkZXItaXRlbV9jb250ZW50Li10aGVtZS1saWdodCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYy1zbGlkZXItaXRlbV9jb250ZW50Li10aGVtZS1saWdodCAuYy1zbGlkZXItaXRlbV90aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYy1zbGlkZXItaXRlbV9jb250ZW50Li10aGVtZS1saWdodCAuYy1zbGlkZXItaXRlbV9jdGEge1xuICBjb2xvcjogIzUyNjA1ZDtcbn1cblxuLmMtc2xpZGVyLWl0ZW1fY29udGVudC4tdGhlbWUtZGFyayB7XG4gIGNvbG9yOiAjNTE1MTUxO1xufVxuXG4uYy1zbGlkZXItaXRlbV9jb250ZW50Li10aGVtZS1kYXJrIC5jLXNsaWRlci1pdGVtX3RpdGxlIHtcbiAgY29sb3I6ICM1MTUxNTE7XG59XG5cbi5jLXNsaWRlci1pdGVtX2NvbnRlbnQuLXRoZW1lLWRhcmsgLmMtc2xpZGVyLWl0ZW1fY3RhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YWUxYzc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXNsaWRlciAuYy1zbGlkZXItaXRlbV9jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jLXNsaWRlciAuYy1zbGlkZXItaXRlbSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gIH1cbiAgLmMtc2xpZGVyIC5jLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICB9XG4gIC5jLXNsaWRlciAuYy1zbGlkZXItaXRlbV9jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLXNsaWRlciAuYy1zbGlkZXItaXRlbV90aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbiAgLmMtc2xpZGVyIC5jLXNsaWRlci1pdGVtIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NjhweDtcbiAgfVxuICAuYy1zbGlkZXIgLmMtc2xpZGVyLWl0ZW0gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtc2xpZGVyIC5jLXNsaWRlci1pdGVtIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3NjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtc2xpZGVyX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jLXNsaWRlcl9wYWdpbmF0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jLXNsaWRlciAuYy1zbGlkZXItaXRlbSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG4gIC5jLXNsaWRlciAuYy1zbGlkZXItaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtc2xpZGVyX3BhZ2luYXRpb24gPiAuY29udGFpbmVyLFxuICAuYy1zbGlkZXIgLmMtc2xpZGVyLWl0ZW0gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxuICAuYy1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0LFxuICAuYy1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG4gIC5jLXNsaWRlciAuYy1zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxuICAuYy1zbGlkZXIgLmMtc2xpZGVyLWl0ZW1faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jLXNsaWRlciAuYy1zbGlkZXItaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0LFxuICAuYy1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmMtc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsXG4gIC5jLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLmMtc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTI0cHg7XG4gIH1cbiAgLmMtc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLmMtc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICB9XG4gIC5jLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5jLXNsaWRlcl9wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgLmMtc2xpZGVyX3BhZ2luYXRpb24gPiAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtcm93X3NsaWRlci0tY2VudGVyZWQgLmMtc2xpZGVyLWl0ZW1fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5jLXJvd19zbGlkZXItLWNlbnRlcmVkIC5jLXNsaWRlcl9wYWdpbmF0aW9uID4gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXJvd19zbGlkZXItLWNlbnRlcmVkIC5jLXNsaWRlci1pdGVtX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcm93X3NsaWRlci0tY2VudGVyZWQgLmMtc2xpZGVyLWl0ZW1fY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYy1yb3dfc2xpZGVyLS1jZW50ZXJlZCAuYy1zbGlkZXItaXRlbV9zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmMtbGF0ZXN0LW5ld3MgPiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBmb250LXNpemU6IDAuOTA2MjVyZW07XG59XG5cbi5jLWxhdGVzdC1uZXdzX2hlYWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWxhdGVzdC1uZXdzX2JvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmMtbGF0ZXN0LW5ld3NfYm9keV9pbWFnZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMCAxNnB4IDAgMDtcbn1cblxuLmMtbGF0ZXN0LW5ld3NfYm9keV9pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWxhdGVzdC1uZXdzX2JvZHlfdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jLWxhdGVzdC1uZXdzX2JvZHlfdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMGRiZWIyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWxhdGVzdC1uZXdzX2JvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1sYXRlc3QtbmV3c19ib2R5IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtbGF0ZXN0LW5ld3NfYm9keSB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1sYXRlc3QtbmV3c19ib2R5ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbmV3cy1saXN0X3Jlc3VsdHMge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmMtbmV3cy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGNvbG9yOiAjNTI2MDVkO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBib3gtc2hhZG93IGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbiAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCB0cmFuc3BhcmVudDtcbn1cblxuLmMtbmV3cy1saXN0LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGNvbG9yOiAjNWFlMWM0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLmMtbmV3cy1saXN0LWl0ZW06aG92ZXIsIC5jLW5ld3MtbGlzdC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuMjYpO1xufVxuXG4uYy1uZXdzLWxpc3QtaXRlbV9pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmMtbmV3cy1saXN0LWl0ZW1faW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTQ0cHg7XG4gIG1heC13aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtbmV3cy1saXN0LWl0ZW1fY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtbmV3cy1saXN0LWl0ZW1fY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmMtbmV3cy1saXN0LWl0ZW1fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvLTMwMFwiLCBzZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgY29sb3IgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xufVxuXG4uYy1uZXdzLWxpc3QtaXRlbV9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5jLW5ld3MtbGlzdC1pdGVtX2JvZHkge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmMtbmV3cy1saXN0LWl0ZW1fYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1uZXdzLWxpc3QtaXRlbV9ib2R5IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmMtbmV3cy1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5jLW5ld3MtbGlzdC1pdGVtOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLmMtbmV3cy1saXN0LWl0ZW1faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLW5ld3MtbGlzdC1pdGVtX2ltYWdlID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbmV3cy1saXN0LWl0ZW1fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYy1uZXdzLWxpc3QtaXRlbV9jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jLW5ld3MtbGlzdC1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGJveC1zaGFkb3cgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xuICBib3gtc2hhZG93OiAxLjY5cHggMy42MjVweCA5cHggMHB4IHRyYW5zcGFyZW50O1xufVxuXG4uYy1uZXdzLWxpc3QtZmVhdHVyZWQ6aG92ZXIsIC5jLW5ld3MtbGlzdC1mZWF0dXJlZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjI2KTtcbn1cblxuLmMtbmV3cy1saXN0LWZlYXR1cmVkOmhvdmVyIC5jLW5ld3MtbGlzdC1pdGVtX3RpdGxlLCAuYy1uZXdzLWxpc3QtZmVhdHVyZWQ6Zm9jdXMgLmMtbmV3cy1saXN0LWl0ZW1fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvLTMwMFwiLCBzZXJpZjtcbiAgY29sb3I6ICMwZGJlYjI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtbmV3cy1saXN0LWZlYXR1cmVkX2lubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uYy1uZXdzLWxpc3QtZmVhdHVyZWRfaW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmMtbmV3cy1saXN0LWZlYXR1cmVkX2NvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjMwcHg7XG59XG5cbi5jLW5ld3MtbGlzdC1mZWF0dXJlZF9jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMzZweCAyOHB4O1xufVxuXG4uYy1uZXdzLWxpc3QtZmVhdHVyZWRfdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvLTMwMFwiLCBzZXJpZjtcbiAgY29sb3I6ICMwZGJlYjI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgY29sb3IgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xufVxuXG4uYy1uZXdzLWxpc3QtZmVhdHVyZWRfc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uYy1uZXdzLWxpc3QtZmVhdHVyZWRfYm9keSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYy1uZXdzLWxpc3QtZmVhdHVyZWRfYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1uZXdzLWxpc3QtZmVhdHVyZWRfYm9keSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLW5ld3MtbGlzdC1mZWF0dXJlZF9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmMtbmV3cy1saXN0LWZlYXR1cmVkX2ltYWdlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYy1uZXdzLWxpc3QtZmVhdHVyZWRfaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICAuYy1uZXdzLWxpc3QtZmVhdHVyZWRfY29udGVudCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLypcclxuLmMtbmV3cy1saXN0IHtcclxuXHJcbn1cclxuLmMtbmV3cy1saXN0LWl0ZW0ge1xyXG4gICAgXHJcbn1cclxuLmMtbmV3cy1saXN0LWZlYXR1cmVkIHtcclxuICBcclxufVxyXG4qL1xuLypcclxuLmMtZXZlbnRzLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saXN0O1xyXG59XHJcbi5jLWV2ZW50cy1saXN0LWl0ZW0ge1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saXN0LWl0ZW07XHJcbn1cclxuLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWQge1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saXN0LWZlYXR1cmVkO1xyXG59XHJcbiovXG4uYy1ldmVudHMtbGlzdF9yZXN1bHRzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jLWV2ZW50cy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGNvbG9yOiAjNTI2MDVkO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBib3gtc2hhZG93IGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbiAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCB0cmFuc3BhcmVudDtcbn1cblxuLmMtZXZlbnRzLWxpc3QtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgY29sb3I6ICM1YWUxYzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtOmhvdmVyLCAuYy1ldmVudHMtbGlzdC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuMjYpO1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2lubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2ltYWdlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE0NHB4O1xuICBtYXgtd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWV2ZW50cy1saXN0LWl0ZW1fY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtZXZlbnRzLWxpc3QtaXRlbV9jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJNdXNlby0zMDBcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGNvbG9yIGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbn1cblxuLmMtZXZlbnRzLWxpc3QtaXRlbV9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5jLWV2ZW50cy1saXN0LWl0ZW1fYm9keSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2JvZHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRzLWxpc3QtaXRlbV9ib2R5IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmMtZXZlbnRzLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmMtZXZlbnRzLWxpc3QtaXRlbTphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5jLWV2ZW50cy1saXN0LWl0ZW1faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWV2ZW50cy1saXN0LWl0ZW1faW1hZ2UgPiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ldmVudHMtbGlzdC1pdGVtX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmMtZXZlbnRzLWxpc3QtaXRlbV9jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jLWV2ZW50cy1saXN0LWZlYXR1cmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYm94LXNoYWRvdyBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG4gIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWV2ZW50cy1saXN0LWZlYXR1cmVkOmhvdmVyLCAuYy1ldmVudHMtbGlzdC1mZWF0dXJlZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjI2KTtcbn1cblxuLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWQ6aG92ZXIgLmMtZXZlbnRzLWxpc3QtaXRlbV90aXRsZSwgLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWQ6Zm9jdXMgLmMtZXZlbnRzLWxpc3QtaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8tMzAwXCIsIHNlcmlmO1xuICBjb2xvcjogIzBkYmViMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudHMtbGlzdC1mZWF0dXJlZF9pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWRfaW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWRfY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWRfY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDM2cHggMjhweDtcbn1cblxuLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWRfdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvLTMwMFwiLCBzZXJpZjtcbiAgY29sb3I6ICMwZGJlYjI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgY29sb3IgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xufVxuXG4uYy1ldmVudHMtbGlzdC1mZWF0dXJlZF9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5jLWV2ZW50cy1saXN0LWZlYXR1cmVkX2JvZHkge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWRfYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudHMtbGlzdC1mZWF0dXJlZF9ib2R5IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWRfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jLWV2ZW50cy1saXN0LWZlYXR1cmVkX2ltYWdlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYy1ldmVudHMtbGlzdC1mZWF0dXJlZF9pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG4gIC5jLWV2ZW50cy1saXN0LWZlYXR1cmVkX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qXHJcbi5jLWV2ZW50cy1saXN0IHtcclxuICAgXHJcbn1cclxuKi9cbi5jLWV2ZW50cy1saXN0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2V2ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMWVtIDFlbSAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWV2ZW50cy1saXN0LWl0ZW1fZXZlbnQucGFnZSB7XG4gIHBhZGRpbmc6IDAgMWVtIDJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbn1cblxuLmMtZXZlbnRzLWxpc3QtaXRlbV9ldmVudCAuYy1ldmVudHMtbGlzdC1pdGVtX2NvbnRlbnQge1xuICB3aWR0aDogODAlO1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2V2ZW50IC5jLWV2ZW50cy1saXN0LWl0ZW1faW1hZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2V2ZW50IC5jLWV2ZW50cy1saXN0LWl0ZW1fY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWV2ZW50cy1saXN0LWl0ZW1fZXZlbnQgLmMtZXZlbnRzLWxpc3QtaXRlbV9jb250ZW50LWlubmVyID4gaDIge1xuICBjb2xvcjogIzU0NjA1ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXZlbnRzLWxpc3QtaXRlbV9ldmVudCAuYy1ldmVudHMtbGlzdC1pdGVtX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIH1cbn1cblxuLmMtZXZlbnRzLWxpc3QtaXRlbV9ldmVudCAuYy1ldmVudHMtbGlzdC1pdGVtX2NvbnRlbnQtaW5uZXIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jLWV2ZW50cy1saXN0LWl0ZW1fZXZlbnQgLmMtZXZlbnRzLWxpc3QtaXRlbV9zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtZXZlbnRzLWxpc3QtaXRlbV9ldmVudCAuYy1ldmVudHMtbGlzdC1pdGVtX3N1YnRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLmMtZXZlbnRzLWxpc3QtaXRlbV9ldmVudCB1bCA+IGxpIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmMtZXZlbnRzLWxpc3QtaXRlbV9ldmVudCB1bCA+IGxpIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2V2ZW50IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWV2ZW50cy1saXN0LWl0ZW1fZXZlbnQgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1ldmVudHMtbGlzdC1pdGVtX2V2ZW50IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2V2ZW50IHVsID4gbGk6bm90KDpudGgtbGFzdC1vZi10eXBlKC1uICsgMikpIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmMtZXZlbnRzLWxpc3QtaXRlbV9ldmVudCB1bCA+IGxpOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgtbiArIDIpKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWV2ZW50cy1saXN0LWl0ZW1fZXZlbnQgdWwgPiBsaTpub3QoOm50aC1sYXN0LW9mLXR5cGUoLW4gKyAyKSk6YWZ0ZXIge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzUyNjA1ZDtcbiAgfVxufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2V2ZW50IHVsID4gbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jLWV2ZW50cy1saXN0LWl0ZW1fZXZlbnQgdWwgPiBsaSAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1ldmVudHMtbGlzdC1pdGVtX2V2ZW50IC5jLWV2ZW50cy1saXN0LWl0ZW1fc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWV2ZW50cy1saXN0LWl0ZW1fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8qXHJcbkBpbmNsdWRlIGJwKHNtLWRvd24pIHtcclxuICAgICAgICB1bCA+IGxpIHtcclxuICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbn1cclxuKi9cbi5jLWFjYy1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmMtYWNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGJvcmRlciBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5jLWFjY19oZWFkIHtcbiAgbWFyZ2luOiAtMnB4O1xufVxuXG4uYy1hY2NfYnRuIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbiAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmMtYWNjX2J0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWFjY19idG46aG92ZXIsIC5jLWFjY19idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG4gIGNvbG9yOiAjMGRiZWIyO1xuICBib3gtc2hhZG93OiAxLjY5cHggMy42MjVweCA5cHggMHB4IHJnYmEoMTM1LCAxMzUsIDEzNSwgMC4yMik7XG59XG5cbi5jLWFjY19idG4gPiAuYy1hY2NfYnRuLXRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtYWNjX2J0bi1pY29uLCAuYy1hY2NfYnRuLXRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1hY2NfYnRuLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBkYmViMjtcbn1cblxuLmMtYWNjX2J0bi1pY29uIC5mYS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWFjY19idG4tdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1hY2NfYm9keS1pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuLmMtYWNjLmlzLW9wZW4ge1xuICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG59XG5cbi5jLWFjYy5pcy1vcGVuIC5jLWFjY19idG4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy1hY2MuaXMtb3BlbiAuYy1hY2NfYnRuOmhvdmVyLCAuYy1hY2MuaXMtb3BlbiAuYy1hY2NfYnRuOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jLWFjYy5pcy1vcGVuIC5jLWFjY19idG4taWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1hY2MuaXMtb3BlbiAuYy1hY2NfYnRuLWljb24gLmZhLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1hY2MuaXMtb3BlbiAuYy1hY2NfYnRuLWljb24gLmZhLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy1hY2NfYnRuLWljb24ge1xuICAgIHdpZHRoOiA2MnB4O1xuICB9XG59XG5cbi8qIFJvdyB3aXRoIDIgY29sdW1ucyAoaW1hZ2UvdGV4dCkgKi9cbi5jLXNpZGUtYnktc2lkZS0td2lkZSA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmMtc2lkZS1ieS1zaWRlID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmMtc2lkZS1ieS1zaWRlID4gLnYtYWxpZ24tbWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNpZGUtYnktc2lkZSAuaW1nLXJlc3BvbnNpdmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2lkZS1ieS1zaWRlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8tMzAwXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLXNpZGUtYnktc2lkZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXNpZGUtYnktc2lkZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNpZGUtYnktc2lkZSA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxuICAuYy1zaWRlLWJ5LXNpZGUgPiAudi1hbGlnbi1taWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYy1zaWRlLWJ5LXNpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXNpZGUtYnktc2lkZS0td2lkZSAuY29sLWxnLTcgLndyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2lkZS1ieS1zaWRlLS13aWRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cbiAgLmMtc2lkZS1ieS1zaWRlLS13aWRlIC5jb2wtbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXNpZGUtYnktc2lkZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKiBMaWdodCAqL1xuLi10aGVtZS0xLmMtc2lkZS1ieS1zaWRlIGgyIHtcbiAgY29sb3I6ICMwZGJlYjI7XG59XG5cbi8qIERhcmsgKi9cbi4tdGhlbWUtMi5jLXNpZGUtYnktc2lkZSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi4tdGhlbWUtMi5jLXNpZGUtYnktc2lkZSBoMixcbi4tdGhlbWUtMi5jLXNpZGUtYnktc2lkZSBwLFxuLi10aGVtZS0yLmMtc2lkZS1ieS1zaWRlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2lkZS1ieS1zaWRlIGgyLFxuICAuYy1zaWRlLWJ5LXNpZGUgcCxcbiAgLmMtc2lkZS1ieS1zaWRlIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYy1zaWRlLWJ5LXNpZGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMCA3MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8qXHJcbiAgICAgICAgT3dsIHNsaWRlciBzcGVjaWZpYyBzdHlsZXNcclxuICAgICovXG59XG5cbi5jLWdhbGxlcnlfY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xufVxuXG4uYy1nYWxsZXJ5IC5vd2wtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1nYWxsZXJ5IC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtZ2FsbGVyeSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5jLWdhbGxlcnkgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtZ2FsbGVyeSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IC0yNHB4O1xufVxuXG4uYy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMjRweDtcbn1cblxuLmMtZ2FsbGVyeSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogU3R5bGVzIGZvciB0aGUgc3RpY2t5IGZvb3RlciBiYXIgKi9cbi5jLWZvb3Rlci1iYXItc3RpY2t5LCAuYy1mb290ZXItYmFyLXByb21vIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG59XG5cbi5jLWZvb3Rlci1iYXItc3RpY2t5ID4gdWwsIC5jLWZvb3Rlci1iYXItcHJvbW8gPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWZvb3Rlci1iYXItc3RpY2t5ID4gdWwgPiBsaSwgLmMtZm9vdGVyLWJhci1wcm9tbyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZm9vdGVyLWJhci1zdGlja3kgPiB1bCA+IGxpOmJlZm9yZSwgLmMtZm9vdGVyLWJhci1wcm9tbyA+IHVsID4gbGk6YmVmb3JlLCAuYy1mb290ZXItYmFyLXN0aWNreSA+IHVsID4gbGk6YWZ0ZXIsIC5jLWZvb3Rlci1iYXItcHJvbW8gPiB1bCA+IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZm9vdGVyLWJhci1zdGlja3kgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCAuYy1mb290ZXItYmFyLXByb21vID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jLWZvb3Rlci1iYXItc3RpY2t5ID4gdWwgPiBsaSA+IC5idG4uLXRoZW1lLTQsIC5jLWZvb3Rlci1iYXItcHJvbW8gPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtNCB7XG4gIGNvbG9yOiAjODBhMGQzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmMtZm9vdGVyLWJhci1zdGlja3kgPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtNDpob3ZlciwgLmMtZm9vdGVyLWJhci1wcm9tbyA+IHVsID4gbGkgPiAuYnRuLi10aGVtZS00OmhvdmVyLCAuYy1mb290ZXItYmFyLXN0aWNreSA+IHVsID4gbGkgPiAuYnRuLi10aGVtZS00OmZvY3VzLCAuYy1mb290ZXItYmFyLXByb21vID4gdWwgPiBsaSA+IC5idG4uLXRoZW1lLTQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1MjYwNWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLWZvb3Rlci1iYXItc3RpY2t5ID4gdWwgPiBsaSwgLmMtZm9vdGVyLWJhci1wcm9tbyA+IHVsID4gbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmMtZm9vdGVyLWJhci1zdGlja3kgPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtNCwgLmMtZm9vdGVyLWJhci1wcm9tbyA+IHVsID4gbGkgPiAuYnRuLi10aGVtZS00IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy1mb290ZXItYmFyLXN0aWNreSwgLmMtZm9vdGVyLWJhci1wcm9tbyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5jLWZvb3Rlci1iYXItc3RpY2t5ID4gdWwgPiBsaSwgLmMtZm9vdGVyLWJhci1wcm9tbyA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYy1mb290ZXItYmFyLXN0aWNreSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsIC5jLWZvb3Rlci1iYXItcHJvbW8gPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlci1iYXItc3RpY2t5LCAuYy1mb290ZXItYmFyLXByb21vIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYy1mb290ZXItYmFyLXN0aWNreSA+IHVsLCAuYy1mb290ZXItYmFyLXByb21vID4gdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5jLWZvb3Rlci1iYXItc3RpY2t5ID4gdWwgPiBsaSwgLmMtZm9vdGVyLWJhci1wcm9tbyA+IHVsID4gbGksXG4gIC5jLWZvb3Rlci1iYXItc3RpY2t5ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLmMtZm9vdGVyLWJhci1wcm9tbyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvb3Rlci1iYXItc3RpY2t5ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLmMtZm9vdGVyLWJhci1wcm9tbyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmMtZm9vdGVyLWJhci1zdGlja3kuc3RpY2t5LCAuc3RpY2t5LmMtZm9vdGVyLWJhci1wcm9tbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiBjYWxjKC0xMDAlICsgMXB4KTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICB0cmFuc2l0aW9uOiAwLjZzIGJvdHRvbSBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5jLWZvb3Rlci1iYXItc3RpY2t5LnN0aWNreSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsIC5zdGlja3kuYy1mb290ZXItYmFyLXByb21vID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNTI2MDVkO1xufVxuXG4uYy1mb290ZXItYmFyLXN0aWNreS5zdGlja3kgPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtMywgLnN0aWNreS5jLWZvb3Rlci1iYXItcHJvbW8gPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtMyB7XG4gIGNvbG9yOiAjNTI2MDVkO1xuICBib3JkZXItY29sb3I6ICM1MjYwNWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1mb290ZXItYmFyLXN0aWNreS5zdGlja3kgPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtMzpob3ZlciwgLnN0aWNreS5jLWZvb3Rlci1iYXItcHJvbW8gPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtMzpob3ZlciwgLmMtZm9vdGVyLWJhci1zdGlja3kuc3RpY2t5ID4gdWwgPiBsaSA+IC5idG4uLXRoZW1lLTM6Zm9jdXMsIC5zdGlja3kuYy1mb290ZXItYmFyLXByb21vID4gdWwgPiBsaSA+IC5idG4uLXRoZW1lLTM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1mb290ZXItYmFyLXN0aWNreS5zdGlja3kgPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtNCwgLnN0aWNreS5jLWZvb3Rlci1iYXItcHJvbW8gPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtNCB7XG4gIGNvbG9yOiAjODBhMGQzO1xufVxuXG4uYy1mb290ZXItYmFyLXN0aWNreS5zdGlja3kgPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtNDpob3ZlciwgLnN0aWNreS5jLWZvb3Rlci1iYXItcHJvbW8gPiB1bCA+IGxpID4gLmJ0bi4tdGhlbWUtNDpob3ZlciwgLmMtZm9vdGVyLWJhci1zdGlja3kuc3RpY2t5ID4gdWwgPiBsaSA+IC5idG4uLXRoZW1lLTQ6Zm9jdXMsIC5zdGlja3kuYy1mb290ZXItYmFyLXByb21vID4gdWwgPiBsaSA+IC5idG4uLXRoZW1lLTQ6Zm9jdXMge1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTI2MDVkO1xufVxuXG4uYy1mb290ZXItYmFyLXN0aWNreS5hY3RpdmUsIC5hY3RpdmUuYy1mb290ZXItYmFyLXByb21vIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYy1mb290ZXItYmFyLXByb21vIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbjtcbn1cblxuLmMtZm9vdGVyLWJhci1wcm9tby5pcy1vcGVuIHtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLmMtZm9vdGVyLWJhci1wcm9tb19fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyLWJhci1wcm9tb19fY29udGVudCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG5cbi5jLWZvb3Rlci1iYXItcHJvbW9fX2NvbnRlbnQgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC13aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyLWJhci1wcm9tbyAuYnRuLWNsb3NlIHtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLWZvb3Rlci1iYXItcHJvbW9fX2NvbnRlbnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbiAgLmMtZm9vdGVyLWJhci1wcm9tb19fY29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1mb290ZXItYmFyLXByb21vIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmMtZm9vdGVyLWJhci1wcm9tbyAuYnRuLWNsb3NlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgLmMtZm9vdGVyLWJhci1wcm9tbyB1bCB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmMtZm9vdGVyLWJhci1wcm9tbyB1bCA+IGxpIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLmMtaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWhlcm9faW1nIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYy1oZXJvX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYy1oZXJvX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8tMzAwXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jLWhlcm9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jLXZpZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy12aWQtd3JhcHBlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtdmlkLXdyYXBwZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInNjLWljb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy12aWQtd3JhcHBlciBhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgfVxufVxuXG4uYy12aWRlby1oaWdobGlnaHRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtdmlkZW8taGlnaGxpZ2h0cyA+IC5jb250YWluZXIgLndyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jLXZpZGVvLWhpZ2hsaWdodHMgPiAuY29udGFpbmVyIC53cmFwcGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy12aWRlby1oaWdobGlnaHRzID4gLmNvbnRhaW5lciAud3JhcHBlciBhOmhvdmVyLCAuYy12aWRlby1oaWdobGlnaHRzID4gLmNvbnRhaW5lciAud3JhcHBlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2JkZjNlOTtcbn1cblxuLmMtdmlkZW8taGlnaGxpZ2h0cyA+IC5jb250YWluZXIgLndyYXBwZXIgYSA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMDUsIDEuMDA1LCAxKTtcbiAgdHJhbnNpdGlvbjogMC42cyBhbGwgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLXZpZGVvLWhpZ2hsaWdodHMgPiAuY29udGFpbmVyIC53cmFwcGVyIGEgPiBwLFxuLmMtdmlkZW8taGlnaGxpZ2h0cyA+IC5jb250YWluZXIgLndyYXBwZXIgYSA+IGRpdiA+IHAge1xuICBmb250LWZhbWlseTogXCJNdXNlby0zMDBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyNXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy12aWRlby1oaWdobGlnaHRzID4gLmNvbnRhaW5lciAud3JhcHBlciBhID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5jLXZpZGVvLWhpZ2hsaWdodHMgPiAuY29udGFpbmVyIC53cmFwcGVyIGE6aG92ZXIgPiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNCwgMS4wNCwgMSk7XG59XG5cbi5jLXZpZGVvLWhpZ2hsaWdodHMgPiAuY29udGFpbmVyIC53cmFwcGVyIGE6aG92ZXIgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jLXZpZGVvLWhpZ2hsaWdodHMgPiAuY29udGFpbmVyIC53cmFwcGVyIGE6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYy12aWRlby1oaWdobGlnaHRzID4gLmNvbnRhaW5lciAud3JhcHBlci5jLXZpZC13cmFwcGVyIGEgPiBwIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5jLXZpZGVvLWhpZ2hsaWdodHMgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmMtdmlkZW8taGlnaGxpZ2h0cyBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXZpZGVvLWhpZ2hsaWdodHMgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDYycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZpZGVvLWhpZ2hsaWdodHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmMtdmlkZW8taGlnaGxpZ2h0cyA+IC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmMtdmlkZW8taGlnaGxpZ2h0cyA+IC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkgLndyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLmMtdmlkZW8taGlnaGxpZ2h0cyA+IC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkgLndyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuYy12aWRlby1oaWdobGlnaHRzID4gLmNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSAud3JhcHBlci5jLXZpZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmMtdmlkZW8taGlnaGxpZ2h0cyA+IC5jb250YWluZXIgLndyYXBwZXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuYy12aWRlby1oaWdobGlnaHRzIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXZpZGVvLWhpZ2hsaWdodHMgPiAuY29udGFpbmVyIC53cmFwcGVyIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXZpZGVvLWhpZ2hsaWdodHMge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbiAgLmMtdmlkZW8taGlnaGxpZ2h0cyA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDk5NHB4O1xuICB9XG4gIC5jLXZpZGVvLWhpZ2hsaWdodHMgPiAuY29udGFpbmVyIC53cmFwcGVyIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmMtdmlkZW8taGlnaGxpZ2h0cyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uYy1wb2Qtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5jLXBvZC1vdmVybGF5ID4gcCB7XG4gIHotaW5kZXg6IDI1O1xufVxuXG4uYy12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgICAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICAgIWltcG9ydGFudDtcbn1cblxuLmMtZG9jLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLmMtZG9jLWxpc3QgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtZG9jLWxpc3QgaDIgW2NsYXNzKj1cInNjLWljb25cIl0ge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGNvbG9yOiAjMGRiZWIyO1xufVxuXG4uYy1kb2MtbGlzdCBoMiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1kb2MtbGlzdCBoMiA+IHNwYW4gKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uYy1kb2MtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWRvYy1saXN0IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmMtZG9jLWxpc3QgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogLTRweCAwIDAgLTEzcHg7XG4gIGNvbG9yOiAjMGRiZWIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xufVxuXG4uYy1kb2MtbGlzdCB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTI2MDVkO1xufVxuXG4uYy1kb2MtbGlzdCB1bCA+IGxpID4gYTpob3ZlciwgLmMtZG9jLWxpc3QgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzBkYmViMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZG9jLWxpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmMtZG9jLWxpc3QgLmNvbHMtMiA+IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxuICAucmlnaHQtY29sdW1uIC5jLWRvYy1saXN0IC5jb2xzLTIgPiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5cbi8qIG9ubHkgb25lIGNvbHVtbiBuZWVkZWQgd2hlbiBwbGFjZWQgaW4gcmlnaHQgY29sdW1uICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmlnaHQtY29sdW1uIC5jLWRvYy1saXN0IC5jb2xzLTIgPiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5cbi5jLWZpbHRlci1zdHJpcCB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmMtZmlsdGVyLXN0cmlwIHVsID4gbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1zaW1wbGUtbGlzdCBoMyxcbi5yaWdodC1jb2x1bW4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xufVxuXG4uYy1zaW1wbGUtbGlzdCAud3lzaXd5Zyxcbi5yaWdodC1jb2x1bW4gLnd5c2l3eWcge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xufVxuXG4uYy1zaW1wbGUtbGlzdCAud3lzaXd5ZyB1bCxcbi5yaWdodC1jb2x1bW4gLnd5c2l3eWcgdWwge1xuICBsaW5lLWhlaWdodDogMS4xNDI7XG59XG5cbi5jLXNpbXBsZS1saXN0IC53eXNpd3lnIHVsIGxpLFxuLnJpZ2h0LWNvbHVtbiAud3lzaXd5ZyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1zaW1wbGUtbGlzdCAud3lzaXd5ZyB1bCBsaTpiZWZvcmUsXG4ucmlnaHQtY29sdW1uIC53eXNpd3lnIHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNS41cHg7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGRiZWIyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNpbXBsZS1saXN0IC53eXNpd3lnIHVsIGxpIGEsXG4ucmlnaHQtY29sdW1uIC53eXNpd3lnIHVsIGxpIGEge1xuICBjb2xvcjogIzk0OTQ5NDtcbn1cblxuLmMtc2ltcGxlLWxpc3QgLnd5c2l3eWcgdWwgbGkgYTpob3ZlciwgLmMtc2ltcGxlLWxpc3QgLnd5c2l3eWcgdWwgbGkgYTpmb2N1cyxcbi5yaWdodC1jb2x1bW4gLnd5c2l3eWcgdWwgbGkgYTpob3Zlcixcbi5yaWdodC1jb2x1bW4gLnd5c2l3eWcgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMGRiZWIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zaW1wbGUtbGlzdCAud3lzaXd5ZyBwLFxuICAucmlnaHQtY29sdW1uIC53eXNpd3lnIHAge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuLmMtbGVhZC1pbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGZvbnQtc2l6ZTogMS4wMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4O1xufVxuXG4uYy1sZWFkLWluIHAsXG4uYy1sZWFkLWluIGxpIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jLWxlYWQtaW4gcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxlYWQtaW4ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG4uYy10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmMtdGFibGUtd3JhcCB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogXHJcblx0UHJvdmlkZXMgc3R5bGVzIGZvciBzZWxlY3Qgb3B0aW9uIGxpc3QgXHJcbiovXG4uYy1zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogaGlkZSBpZSBkcm9wZG93biAqL1xuICAvKiBOZWVkcyBqcyB0byB3b3JrXHJcbiAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYyhncmVlbik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIH1cclxuICAgICovXG59XG5cbi5jLXNlbGVjdC13cmFwID4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYy1zZWxlY3Qtd3JhcCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zZWxlY3Qtd3JhcDphZnRlciB7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1MjYwNWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcGFnaW5hdGlvbiA+IC5wYWdlLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzUyNjA1ZDtcbn1cblxuLmMtcGFnaW5hdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1wYWdpbmF0aW9uID4gdWwgPiBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzBkYmViMjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbn1cblxuLmMtcGFnaW5hdGlvbiA+IHVsID4gbGkuYWN0aXZlID4gYSxcbi5jLXBhZ2luYXRpb24gPiB1bCA+IGxpOmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiZWIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLXBhZ2luYXRpb24gPiAucGFnZS1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMCAxNXB4O1xuICB9XG4gIC5jLXBhZ2luYXRpb24gPiB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jLXBhZ2luYXRpb24gPiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE4cHggMTFweDtcbiAgfVxuICAuYy1wYWdpbmF0aW9uID4gdWwgbGk6aG92ZXIgPiBhLFxuICAuYy1wYWdpbmF0aW9uID4gdWwgbGk6aG92ZXIgPiBhOmhvdmVyLFxuICAuYy1wYWdpbmF0aW9uID4gdWwgbGk6aG92ZXIgPiBhOmZvY3VzLFxuICAuYy1wYWdpbmF0aW9uID4gdWwgbGk6aG92ZXIgPiBzcGFuLCAuYy1wYWdpbmF0aW9uID4gdWwgbGk6Zm9jdXMgPiBhLFxuICAuYy1wYWdpbmF0aW9uID4gdWwgbGk6Zm9jdXMgPiBhOmhvdmVyLFxuICAuYy1wYWdpbmF0aW9uID4gdWwgbGk6Zm9jdXMgPiBhOmZvY3VzLFxuICAuYy1wYWdpbmF0aW9uID4gdWwgbGk6Zm9jdXMgPiBzcGFuLCAuYy1wYWdpbmF0aW9uID4gdWwgbGkuYWN0aXZlID4gYSxcbiAgLmMtcGFnaW5hdGlvbiA+IHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5jLXBhZ2luYXRpb24gPiB1bCBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuICAuYy1wYWdpbmF0aW9uID4gdWwgbGkuYWN0aXZlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwZGJlYjI7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2NjY2M7XG4gIH1cbiAgLmMtcGFnaW5hdGlvbiA+IHVsIGxpLmFjdGl2ZSA+IGEsXG4gIC5jLXBhZ2luYXRpb24gPiB1bCBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAuYy1wYWdpbmF0aW9uID4gdWwgbGkuYWN0aXZlID4gYTpmb2N1cyxcbiAgLmMtcGFnaW5hdGlvbiA+IHVsIGxpLmFjdGl2ZSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMGRiZWIyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZGJlYjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHggMTFweDtcbiAgfVxufVxuXG4uYy1pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zZWFyY2gtbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1uYXYgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtbmF2IC5mb3JtLWdyb3VwIGJ1dHRvbi5zZWFyY2gtYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzBkYmViMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0b3A6IDdweDtcbiAgbGVmdDogNnB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zZWFyY2gtbmF2IC5mb3JtLWdyb3VwIGJ1dHRvbi5zZWFyY2gtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaC1uYXYgLmZvcm0tZ3JvdXAgYnV0dG9uLnNlYXJjaC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1uYXYgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZTg7XG59XG5cbi5zZWFyY2gtbmF2IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtbmF2IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBkYmViMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLW5hdiBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaC1uYXYge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNlYXJjaC1uYXYgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtbmF2LXJlc3VsdHMge1xuICBwYWRkaW5nOiAyNHB4IDBweDtcbn1cblxuLnNlYXJjaC1uYXYtcmVzdWx0cyAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1uYXYtcmVzdWx0cyAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtbmF2LXJlc3VsdHMgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAxNnB4IDM4cHggMTZweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2gtbmF2LXJlc3VsdHMgLmJ0bi1wcmltYXJ5IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlhZmE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4uc2VhcmNoLW5hdi1yZXN1bHRzIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiZWIyO1xufVxuXG4uc2YtYXV0b2NvbXBsZXRlIHtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG59XG5cbjo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC1jbGVhciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0E3QThBQjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9ybS1jb250cm9sLWNsZWFyLS1sYXJnZSB7XG4gIHJpZ2h0OiAxMzBweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5jLXNlYXJjaC1saXN0X3Jlc3VsdHMge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmMtc2VhcmNoLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiA3cHggMDtcbiAgY29sb3I6ICM1MjYwNWQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGJveC1zaGFkb3cgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xuICBib3gtc2hhZG93OiAxLjY5cHggMy42MjVweCA5cHggMHB4IHRyYW5zcGFyZW50O1xufVxuXG4uYy1zZWFyY2gtbGlzdC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBjb2xvcjogIzVhZTFjNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5jLXNlYXJjaC1saXN0LWl0ZW06aG92ZXIsIC5jLXNlYXJjaC1saXN0LWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTI2MDVkO1xuICBib3gtc2hhZG93OiAxLjY5cHggMy42MjVweCA5cHggMHB4IHJnYmEoMTM1LCAxMzUsIDEzNSwgMC4yNik7XG59XG5cbi5jLXNlYXJjaC1saXN0LWl0ZW1faW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jLXNlYXJjaC1saXN0LWl0ZW1faW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTQ0cHg7XG4gIG1heC13aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtc2VhcmNoLWxpc3QtaXRlbV9jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1zZWFyY2gtbGlzdC1pdGVtX2NvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbi5jLXNlYXJjaC1saXN0LWl0ZW1fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvLTMwMFwiLCBzZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgY29sb3IgY3ViaWMtYmV6aWVyKDAuMjYsIDAuODUsIDAuNDYsIDAuOTkpO1xufVxuXG4uYy1zZWFyY2gtbGlzdC1pdGVtX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmMtc2VhcmNoLWxpc3QtaXRlbV9ib2R5IHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jLXNlYXJjaC1saXN0LWl0ZW1fYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zZWFyY2gtbGlzdC1pdGVtX2JvZHkgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYy1zZWFyY2gtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYy1zZWFyY2gtbGlzdC1pdGVtOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLmMtc2VhcmNoLWxpc3QtaXRlbV9pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtc2VhcmNoLWxpc3QtaXRlbV9pbWFnZSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLXNlYXJjaC1saXN0LWl0ZW1fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYy1zZWFyY2gtbGlzdC1pdGVtX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWxpc3QtZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGNvbG9yOiAjNTI2MDVkO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBib3gtc2hhZG93IGN1YmljLWJlemllcigwLjI2LCAwLjg1LCAwLjQ2LCAwLjk5KTtcbiAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCB0cmFuc3BhcmVudDtcbn1cblxuLmMtc2VhcmNoLWxpc3QtZmVhdHVyZWQ6aG92ZXIsIC5jLXNlYXJjaC1saXN0LWZlYXR1cmVkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUyNjA1ZDtcbiAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuMjYpO1xufVxuXG4uYy1zZWFyY2gtbGlzdC1mZWF0dXJlZDpob3ZlciAuYy1zZWFyY2gtbGlzdC1pdGVtX3RpdGxlLCAuYy1zZWFyY2gtbGlzdC1mZWF0dXJlZDpmb2N1cyAuYy1zZWFyY2gtbGlzdC1pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJNdXNlby0zMDBcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMGRiZWIyO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNlYXJjaC1saXN0LWZlYXR1cmVkX2lubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uYy1zZWFyY2gtbGlzdC1mZWF0dXJlZF9pbWFnZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYy1zZWFyY2gtbGlzdC1mZWF0dXJlZF9jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4uYy1zZWFyY2gtbGlzdC1mZWF0dXJlZF9jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMzZweCAyOHB4O1xufVxuXG4uYy1zZWFyY2gtbGlzdC1mZWF0dXJlZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8tMzAwXCIsIHNlcmlmO1xuICBjb2xvcjogIzBkYmViMjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5jLXNlYXJjaC1saXN0LWZlYXR1cmVkX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmMtc2VhcmNoLWxpc3QtZmVhdHVyZWRfYm9keSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYy1zZWFyY2gtbGlzdC1mZWF0dXJlZF9ib2R5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNlYXJjaC1saXN0LWZlYXR1cmVkX2JvZHkgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYy1zZWFyY2gtbGlzdC1mZWF0dXJlZF9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmMtc2VhcmNoLWxpc3QtZmVhdHVyZWRfaW1hZ2Uge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jLXNlYXJjaC1saXN0LWZlYXR1cmVkX2ltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbiAgLmMtc2VhcmNoLWxpc3QtZmVhdHVyZWRfY29udGVudCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmMtc2VhcmNoLWxpc3QtaXRlbV9jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy1zZWFyY2gtbGlzdC1pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5lbS5yZXN1bHQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5yZXN1bHQtcm93IC5mb3JtLXNjIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG51bC5zb3J0YnktaW5saW5lID4gbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5zb3J0YnktaW5saW5lIC5jLXNlbGVjdC13cmFwID4gc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxudWwuc29ydGJ5LWlubGluZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTcwcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZDogIzBlYmViMztcbiAgcGFkZGluZzogNGVtIDAgMmVtO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscy5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtdGFiLS10ZXN0aW1vbmlhbHMubW9iaWxlIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAubmF2LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAubmF2LXRhYnMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAubmF2LXRhYnMgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGFiLS10ZXN0aW1vbmlhbHMgLm5hdi10YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmMtdGFiLS10ZXN0aW1vbmlhbHMgLm5hdi10YWJzIGxpIGgzLFxuLmMtdGFiLS10ZXN0aW1vbmlhbHMgLm5hdi10YWJzIGxpIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzIC5uYXYtdGFicyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBjdWJpYy1iZXppZXIoMC4yNiwgMC44NSwgMC40NiwgMC45OSk7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzIC5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAubmF2LXRhYnMgbGkgYSAudGFiLWltZy1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAubmF2LXRhYnMgbGkgYSAudGFiLWltZy1wYW5lbCA+IGltZy50YWItaW1nLS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTYwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzIC5uYXYtdGFicyBsaSBhIC50YWItaW1nLXBhbmVsID4gaW1nLnRhYi1pbWctLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzIC5uYXYtdGFicyBsaS5hY3RpdmUgYSAudGFiLWltZy1wYW5lbCA+IGltZy50YWItaW1nLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAubmF2LXRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjODVkZWRhO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzIC5uYXYtdGFicyBsaSBhOmZvY3VzLCAuYy10YWItLXRlc3RpbW9uaWFscyAubmF2LXRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtdGFiLS10ZXN0aW1vbmlhbHMgLm5hdi10YWJzIGxpIGEgaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtdGFiLS10ZXN0aW1vbmlhbHMgLnRhYi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGUoMC45OSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2Utb3V0IC4ycztcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzIC50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzIC50YWItY29udGVudCAudGFiLXBhbmUgLmMtcXVvdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRhYi0tdGVzdGltb25pYWxzIC50YWItY29udGVudCAudGFiLXBhbmUgLmMtcXVvdGUgKyBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jLXF1b3RlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtdGFiLS10ZXN0aW1vbmlhbHMgLnRhYi1jb250ZW50IC50YWItcGFuZSAuYy1xdW90ZSBwOmJlZm9yZSwgLmMtdGFiLS10ZXN0aW1vbmlhbHMgLnRhYi1jb250ZW50IC50YWItcGFuZSAuYy1xdW90ZSBwOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy10YWItLXRlc3RpbW9uaWFscyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jLXZpZGVvLWJ1dHRvbiAuYnRuLS12aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFiLS10ZXN0aW1vbmlhbHMge1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIH1cbiAgLmMtdGFiLS10ZXN0aW1vbmlhbHMubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXRhYi0tdGVzdGltb25pYWxzLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLXRhYi0tdGVzdGltb25pYWxzIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICAgIGhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLXRhYi0tdGVzdGltb25pYWxzIC50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgfVxuICAuYy10YWItLXRlc3RpbW9uaWFscyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jLXF1b3RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMmVtIDAgMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYy10YWItLXRlc3RpbW9uaWFscyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jLXF1b3RlICsgYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmMtdGFiLS10ZXN0aW1vbmlhbHMgLnRhYi1jb250ZW50IC50YWItcGFuZSAuYy1xdW90ZSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuYy10YWItLXRlc3RpbW9uaWFscyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jLXF1b3RlIHA6YmVmb3JlLCAuYy10YWItLXRlc3RpbW9uaWFscyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jLXF1b3RlIHA6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG4gIC5jLXRhYi0tdGVzdGltb25pYWxzIC50YWItY29udGVudCAudGFiLXBhbmUgLmMtcXVvdGUgcDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuICAuYy10YWItLXRlc3RpbW9uaWFscyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jLXF1b3RlIHA6YWZ0ZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICBwYWRkaW5nOiA0ZW0gMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWNvbnRlbnQtbGlzdCAuYy1sZWFkLWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb250ZW50LWxpc3QgLmMtbGVhZC1pbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jLWNvbnRlbnQtbGlzdCAuYy1sZWFkLWluLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYy1sYXRlc3QtbmV3c19uYXYgdWwgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzBkYmViMjtcbiAgfVxuICAuYy1sYXRlc3QtbmV3c19uYXYgdWwgPiBsaSA+IGEuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICB9XG59XG5cbi5jLXRpdGxlLXJvdyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLmMtdGl0bGUtcm93IGgxLCAuYy10aXRsZS1yb3cgaDIsIC5jLXRpdGxlLXJvdyBoMywgLmMtdGl0bGUtcm93IGg0LCAuYy10aXRsZS1yb3cgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTI2MDVkO1xufVxuXG4uYy10aXRsZS1yb3cgaDEsIC5jLXRpdGxlLXJvdyBoMiwgLmMtdGl0bGUtcm93IGgzLCAuYy10aXRsZS1yb3cgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy10aXRsZS1yb3cge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy10aXRsZS1yb3cgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uYy1idG4tY3RhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jLWJ0bi1jdGEtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYnRuLWN0YS1jb250YWluZXIgcCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1idG4tY3RhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5jLWJ0bi1jdGEtY29udGFpbmVyIHAgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmMtbW9iLW5hdi13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1tb2ItbmF2LXdyYXAuaXMtc3RpY2t5IC5jLW1vYi1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmMtbW9iLW5hdi13cmFwLmlzLXN0aWNreSAuYy1tb2ItbmF2IC5jLWFjY19ib2R5IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYy1tb2ItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGYzZTk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLW1vYi1uYXY6aG92ZXIsIC5jLW1vYi1uYXY6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy1tb2ItbmF2IC5jLW1vYi1uYXYtbGlzdCBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jLW1vYi1uYXYgLmMtbW9iLW5hdi1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtbW9iLW5hdiAuYy1tb2ItbmF2LWxpc3QgdWwgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4uYy1tb2ItbmF2IC5jLW1vYi1uYXYtbGlzdCB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1tb2ItbmF2IC5jLW1vYi1uYXYtbGlzdCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI4MjgyODtcbn1cblxuLmMtbW9iLW5hdiAuYy1tb2ItbmF2LWxpc3QgdWwgbGkuaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5jLW1vYi1uYXYgLmMtbW9iLW5hdi1saXN0IHVsIGxpLmlzLWFjdGl2ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTUuNXB4O1xuICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBkYmViMjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1tb2ItbmF2IC5jLW1vYi1uYXYtbGlzdCA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1vYi1uYXYgLmMtYWNjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkZjNlOTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYy1tb2ItbmF2IC5jLWFjYzpob3ZlciwgLmMtbW9iLW5hdiAuYy1hY2M6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLW1vYi1uYXYgLmMtYWNjOmhvdmVyIC5jLW1lbnUtbGFiZWwsXG4uYy1tb2ItbmF2IC5jLWFjYzpob3ZlciAuYy1tZW51LWxhYmVsOmFmdGVyLCAuYy1tb2ItbmF2IC5jLWFjYzpmb2N1cyAuYy1tZW51LWxhYmVsLFxuLmMtbW9iLW5hdiAuYy1hY2M6Zm9jdXMgLmMtbWVudS1sYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjMjgyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1vYi1uYXYgLmMtYWNjIC5jLWFjY19idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmMtbW9iLW5hdiAuYy1hY2MgLmMtYWNjX2J0biAuYy1hY2NfYnRuLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xufVxuXG4uYy1tb2ItbmF2IC5jLWFjYyAuYy1hY2NfYnRuIC5jLW1lbnUtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICMwZGJlYjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuLmMtbW9iLW5hdiAuYy1hY2MgLmMtYWNjX2J0biAuYy1tZW51LWxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb250ZW50OiBcIu+Eh1wiO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uYy1tb2ItbmF2IC5jLWFjYyAuYy1hY2NfaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbW9iLW5hdiAuYy1hY2MgLmMtYWNjX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5jLW1vYi1uYXYgLmMtYWNjIC5jLWFjY19ib2R5IC5jLWFjY19ib2R5LWlubmVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYy1tb2ItbmF2IC5jLWFjYy5pcy1vcGVuIC5jLWFjY19idG4gLmMtbWVudS1sYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbW9iLW5hdi13cmFwLFxuICAuYy1tb2ItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjk1KTtcbn1cblxuLmMtbW9kYWxfX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmMtbW9kYWxfX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmMtbW9kYWwgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLypcclxuXHRCcm93c2VyIFNwZWNpZmljXHJcblxyXG4qL1xuLypcclxuXHRDTVMgRml4ZXNcclxuXHJcbiovXG4uc2ZQYWdlRWRpdG9yIC5jLXZpZC13cmFwcGVyIC5yZFRvcCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubGVmdC1jb2x1bW4gLnd5c2l3eWcgPiBkaXYgaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWdodC1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi8qXHJcbiAgICBBIGZ1bmt5IENTUyBzZWxlY3RvciB0byByZW1vdmUgdGhlIHRvcCBtYXJnaW4gZnJvbSB0aGUgZmlyc3QgaGVhZGluZyBvZiB0aGUgcGFnZSB0byBhbGlnbiBpdCB3aXRoIHRoZSByaWdodCBjb2x1bW5cclxuICAgIGh0dHBzOi8vamlyYS5wcmVjZWRlbnQuY29tL2Jyb3dzZS9TVVBFUi0xNDZcclxuKi9cbi5jLXBhZ2UtaW50cm8gKyAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCxcbi5jLXBhZ2UtaW50cm8gKyAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uYy1wYWdlLWludHJvICsgLmNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jLXBhZ2UtaW50cm8gKyAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jLXBhZ2UtaW50cm8gKyAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uYy1wYWdlLWludHJvICsgLmNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKlxyXG4gICAgSW1wb3J0IFNpdGVmaW5pdHkgQm9vdHN0cmFwIGZpcnN0XHJcbiAqL1xyXG5AaW1wb3J0ICcuLi8uLi9zcmMtYnMvc2Fzcy9zaXRlZmluaXR5LmJvb3RzdHJhcC5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vc3JjLWJzL3Nhc3Mvc2l0ZWZpbml0eS5zY3NzJztcclxuXHJcblxyXG4vKlxyXG4gICAgRm9udCBhd2Vzb21lIHZhcmlhYmxlcyBhbmQgbWl4aW5zIHRvIHVzZSBpbiBjdXN0b20gY3NzXHJcbiAqL1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzJztcclxuXHJcblxyXG5cclxuLypcclxuICAgIENvbmZpZyBzdHVmZiAtIHZhcnMsIG1peGlucyBhbmQgZnVuY3Rpb25zXHJcbiAqL1xyXG5AaW1wb3J0ICdjb25maWcvX3ZhcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbmZpZy9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdjb25maWcvX2Z1bmN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jLWxpc3QtbWl4aW4nO1xyXG5cclxuLypcclxuICAgIEdsb2JhbCBzdHlsZXNcclxuICovXHJcbkBpbXBvcnQgJy4uL2ZvbnRzL2ljb24tZm9udC9fc2MtaWNvbi1mb250LnNjc3MnO1xyXG5AaW1wb3J0ICdnbG9iYWwvX2ZvbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICdnbG9iYWwvX2hlbHBlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9fYmFzZS5zY3NzJztcclxuQGltcG9ydCAnZ2xvYmFsL19mb3Jtcy5zY3NzJzsgLy8gYWxsIGZvcm0gZWxlbWVudHNcclxuQGltcG9ydCAnZ2xvYmFsL19zaXRlLWhlYWRlci5zY3NzJztcclxuQGltcG9ydCAnZ2xvYmFsL19zaXRlLWZvb3Rlci5zY3NzJztcclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiAgICBDb21wb25lbnRzXHJcbiAqL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19idG4nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLWNhcmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLXJvdyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2MtZXZlbnQtZGF0ZS1sb2NhdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy1jYXJkLWZsZXgnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLXN1Yi1mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy1wYWdlLWludHJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy1zbGlkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2MtbGF0ZXN0LW5ld3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLW5ld3MtbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2MtZXZlbnRzLWxpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLWFjYy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy1zaWRlLWJ5LXNpZGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLWdhbGxlcnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2MtZm9vdGVyLWJhci1zdGlja3knO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLWZvb3Rlci1iYXItcHJvbW8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLWhlcm8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLXZpZGVvLWhpZ2hsaWdodHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLXZpZGVvLXdyYXBwZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLWRvYy1saXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy1maWx0ZXItc3RyaXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLXNpbXBsZS1saXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy1sZWFkLWluJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy10YWJsZS13cmFwJzsgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Mtc2VsZWN0LXdyYXAnOyBcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy1wYWdpbmF0aW9uJzsgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2MtaWZyYW1lJzsgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Mtc2VhcmNoLWJveCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Mtc2VhcmNoLXJlc3VsdHMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy10YWJzJztcclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL19pY29uLXRleHQtZ3JpZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2MtY2FsbC10by1hY3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jLWNvbnRlbnQtbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2MtdGl0bGUtcm93JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYy1idG4tY3RhLWNvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2MtbW9iLW5hdic7IC8vIG1vYmlsZSBuYXZpZ2F0aW9uXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2MtbW9kYWwnOyBcclxuXHJcbi8qXHJcblx0QnJvd3NlciBTcGVjaWZpY1xyXG5cclxuKi9cclxuXHJcblxyXG5cclxuLypcclxuXHRDTVMgRml4ZXNcclxuXHJcbiovXHJcbkBpbXBvcnQgJ2dsb2JhbC9fc2l0ZWZpbml0eSc7ICIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNiAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiAgICAgICAgICAgICAgICAgICAgOS8xNiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4iLCIvLyBHZW5lcmF0ZWQgYnkgZ3J1bnQtd2ViZm9udFxyXG4vLyBCYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vZW5kdHdpc3QvZm9udGN1c3RvbS9ibG9iL21hc3Rlci9saWIvZm9udGN1c3RvbS90ZW1wbGF0ZXMvZm9udGN1c3RvbS5jc3NcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5Olwic2YtaWNvbi1mb250XCI7XHJcbiAgc3JjOnVybChcIi4uL2ZvbnRzL3NmLWljb24tZm9udC5lb3Q/NzllMDQ3OWU2ODM4YzIwYzE3YTJkYzc3MDc0NTdmNDdcIik7XHJcbiAgc3JjOnVybChcIi4uL2ZvbnRzL3NmLWljb24tZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG5cdFx0dXJsKFwiLi4vZm9udHMvc2YtaWNvbi1mb250LndvZmY/NzllMDQ3OWU2ODM4YzIwYzE3YTJkYzc3MDc0NTdmNDdcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIi4uL2ZvbnRzL3NmLWljb24tZm9udC50dGY/NzllMDQ3OWU2ODM4YzIwYzE3YTJkYzc3MDc0NTdmNDdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcblx0XHR1cmwoXCIuLi9mb250cy9zZi1pY29uLWZvbnQuc3ZnPzc5ZTA0NzllNjgzOGMyMGMxN2EyZGM3NzA3NDU3ZjQ3I3NmLWljb24tZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6bm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEJvb3RzdHJhcCBPdmVycmlkZXNcclxuW2NsYXNzPVwiaWNvbi0gLXNpbmdsZVwiXSxcclxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsXHJcbltjbGFzcyo9XCIgaWNvbi1cIl06YWZ0ZXIsXHJcbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXHJcbltjbGFzc149XCJpY29uLVwiXTphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFwic2YtaWNvbi1mb250XCI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcGVhazogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdGV4dC1yZW5kZXJpbmc6ICBnZW9tZXRyaWNQcmVjaXNpb247XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gSWNvbnNcclxuLmljb24tZmlsZS1zaW5nbGUge2NvbnRlbnQ6XCJcXGIxXCI7fVxyXG4uaWNvbi1uby1pbWFnZS1zaW5nbGUge2NvbnRlbnQ6XCJcXGIyXCI7fVxyXG5cclxuLy8gSWNvbnNcclxuLmljb24tZmlsZTpiZWZvcmUge2NvbnRlbnQ6XCJcXGIxXCI7fVxyXG4uaWNvbi1uby1pbWFnZTpiZWZvcmUge2NvbnRlbnQ6XCJcXGIyXCI7fVxyXG5cclxuXHJcblxyXG4uaWNvbi1pdGVtLWZpbGU6YWZ0ZXIge1xyXG4gIEBleHRlbmQgLmljb24tZmlsZS1zaW5nbGVcclxufVxyXG5cclxuLmljb24taXRlbS1uby1pbWFnZTphZnRlciB7XHJcbiAgQGV4dGVuZCAuaWNvbi1uby1pbWFnZS1zaW5nbGVcclxufVxyXG5cciIsIi8vIEljb24gd2l0aCB0ZXh0XHJcbi5pY29uLS10ZXh0OmJlZm9yZSB7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdG1hcmdpbi1yaWdodDogMC4zZW07XHJcbn1cclxuXHJcbi8vIC5pY29uLWFsaWduIHtcclxuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdG1hcmdpbi10b3A6IC00cHg7XHJcbi8vIFx0Zm9udC1zaXplOiAkaWNvbi1hbGlnbi1mb250LXNpemU7XHJcbi8vIFx0Y29sb3I6ICRpY29uLWFsaWduLWNvbG9yO1xyXG4vLyB9XHJcblxyXG4vLyAuaWNvbi1uby1pbWFnZSB7XHJcbi8vIFx0Zm9udC1zaXplOiAkaWNvbi1uby1pbWFnZS1mb250LXNpemU7XHJcbi8vIFx0Y29sb3I6ICRpY29uLW5vLWltYWdlLWNvbG9yO1xyXG4vLyB9XHJcblxyXG4uaWNvbi10eHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0Ji5pY29uLWZpbGUge1xyXG5cdFx0Y29sb3I6ICRpY29uLWZpbGUtY29sb3I7XHJcblx0fVxyXG5cclxuXHRbY2xhc3NePVwiaWNvbi10eHQtXCJdIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNDclO1xyXG5cdFx0cmlnaHQ6IC0zJTtcclxuXHRcdHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xyXG5cdFx0Zm9udC1zaXplOiAkaWNvbi10eHQtZm9udC1zaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpY29uLXR4dC1iYWNrZ3JvdW5kO1xyXG5cdFx0Y29sb3I6ICRpY29uLXR4dC1jb2xvcjtcclxuXHR9XHJcblx0Lmljb24tdHh0LXhsc3gge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGljb24tdHh0LXhsc3gtYmFja2dyb3VuZDtcclxuXHR9XHJcblx0Lmljb24tdHh0LWRvYyxcclxuXHQuaWNvbi10eHQtZG9jeCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi10eHQtZG9jLWJhY2tncm91bmQ7XHJcblx0fVxyXG5cdC5pY29uLXR4dC1wcHQsXHJcblx0Lmljb24tdHh0LXBwdHgge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGljb24tdHh0LXBwdC1iYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHQuaWNvbi10eHQtcGRmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpY29uLXR4dC1wZGYtYmFja2dyb3VuZDtcclxuXHR9XHJcblx0Lmljb24tdHh0LXppcCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi10eHQtemlwLWJhY2tncm91bmQ7XHJcblx0fVxyXG59XHJcblxyXG4vL0ljb24gc2l6ZXNcclxuLmljb24tc20ge1xyXG5cdGZvbnQtc2l6ZTogJGljb24tc20tZm9udC1zaXplO1xyXG5cclxuXHRbY2xhc3NePWljb24tdHh0LV0ge1xyXG5cdFx0dG9wOiA0MyU7XHJcblx0XHRyaWdodDogLTIwJTtcclxuXHRcdHBhZGRpbmc6IC4xZW0gLjNlbTtcclxuXHRcdGZvbnQtc2l6ZTogJGljb24tdHh0LS1zbS1mb250LXNpemU7XHJcblx0fVxyXG59XHJcbi5pY29uLW1kIHtcclxuXHRmb250LXNpemU6ICRpY29uLW1kLWZvbnQtc2l6ZTtcclxufVxyXG4uaWNvbi1sZyB7XHJcblx0Zm9udC1zaXplOiAkaWNvbi1sZy1mb250LXNpemU7XHJcbn1cclxuIiwiLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcbiRpY29uLWZvbnQtcGF0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiLi4vZm9udHMvXCI7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PSBCb290c3RyYXAgdmFyaWFibGVzXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIyMgTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG5cclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG5cclxuLy89PSBTaXRlZmluaXR5IHZhcmlhYmxlc1xyXG5cclxuLy9Db2xvcnNcclxuXHJcbi8vIyMgV2hpdGUgYW5kIHRyYW5zcGFyZW50XHJcblxyXG4kdHJhbnNwYXJlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIyMgR3JheVxyXG5cclxuJHdoaXRlLWdyYXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YyZjJmMiAhZGVmYXVsdDtcclxuJGxpZ2h0ZXN0LWdyYXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2U0ZTRlNCAhZGVmYXVsdDtcclxuJGxpZ2h0ZXItZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyYXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJGRhcmstZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vIyMgQmx1ZVxyXG5cclxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzMzOTBjZiAhZGVmYXVsdDtcclxuJGRlbmltOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzEwNWFiNSAhZGVmYXVsdDtcclxuXHJcbi8vU2l6ZVxyXG5cclxuJHMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kbS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbiRsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuJHhsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xyXG4keHhsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcblxyXG4keHhsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbiRyb3VuZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vL01hcmdpbnMgYW5kIHBhZGRpbmdzXHJcblxyXG4kc3BhY2luZy1zaXplLXh4czogMHB4ICFkZWZhdWx0O1xyXG4kc3BhY2luZy1zaXplLXhzOiA1cHggIWRlZmF1bHQ7XHJcbiRzcGFjaW5nLXNpemUtczogMTBweCAhZGVmYXVsdDtcclxuJHNwYWNpbmctc2l6ZS1tOiAxNXB4ICFkZWZhdWx0O1xyXG4kc3BhY2luZy1zaXplLWw6IDIwcHggIWRlZmF1bHQ7XHJcbiRzcGFjaW5nLXNpemUteGw6IDMwcHggIWRlZmF1bHQ7XHJcbiRzcGFjaW5nLXNpemUteHhsOiA0MHB4ICFkZWZhdWx0O1xyXG4kc3BhY2luZy1zaXplLXh4eGw6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLz09IFNpdGVmaW5pdHkgd2lkZ2V0IGNvbG9yc1xyXG5cclxuLy9JY29uc1xyXG5cclxuLy8jIyBDb2xvcnNcclxuXHJcbiRpY29uLWFsaWduLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodC1ibHVlICFkZWZhdWx0O1xyXG4kaWNvbi1uby1pbWFnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRlci1ncmF5ICFkZWZhdWx0O1xyXG4kaWNvbi1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJGljb24tdHh0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGljb24tdHh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaWNvbi10eHQteGxzeC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjMzhhYjYzICFkZWZhdWx0O1xyXG4kaWNvbi10eHQtZG9jLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjMWE4Y2ZmICFkZWZhdWx0O1xyXG4kaWNvbi10eHQtcHB0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZWQ4NTI3ICFkZWZhdWx0O1xyXG4kaWNvbi10eHQtcGRmLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZmY0ODQ4ICFkZWZhdWx0O1xyXG4kaWNvbi10eHQtemlwLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjNTk2YzliICFkZWZhdWx0O1xyXG5cclxuLy8jIyBTaXplc1xyXG5cclxuLy8gJGljb24tYWxpZ24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMTlweDtcclxuLy8gJGljb24tbm8taW1hZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgNzBweDtcclxuJGljb24tdHh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4yNWVtICFkZWZhdWx0O1xyXG4kaWNvbi1zbS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xyXG4kaWNvbi1tZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOHB4ICFkZWZhdWx0O1xyXG4kaWNvbi1sZy1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0OHB4ICFkZWZhdWx0O1xyXG4kaWNvbi10eHQtLXNtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcclxuXHJcbi8vQ29kZVxyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vL0NvbW1lbnRzXHJcblxyXG4vLyMjIENvbG9yc1xyXG5cclxuJGNvbW1lbnRzLWhlYWRlci0tc2VsZWN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGNvbW1lbnRzLWxpc3QtYXV0aG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuXHJcbi8vIyMgU2l6ZVxyXG5cclxuJGNvbW1lbnRzLWxpc3QtYXV0aG9yLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJHMtYm9yZGVyICFkZWZhdWx0O1xyXG4kY29tbWVudHMtZm9ybS1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA5MHB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbW1lbnRzLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRzLWxvYWRpbmctbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRzLWNvdW50LW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRzLWhlYWRlci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRzLWhlYWRlci1oMy1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRzLWhlYWRlci1hLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kY29tbWVudHMtaGVhZGVyLWEtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAkY29tbWVudHMtaGVhZGVyLWEtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGNvbW1lbnRzLWxpc3QtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRzLWxpc3QtYXV0aG9yLXBhZGRpbmctcmlnaHQ6ICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kY29tbWVudHMtbW9yZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY29tbWVudHMtc3Vic2NyaWJlLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kY29tbWVudHMtc3Vic2NyaWJlLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG5cclxuLy9SZXZpZXdzXHJcblxyXG4vLyMjIFNpemVcclxuXHJcbiRyZXZpZXctYWxyZWFkeS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbiRyZXZpZXctY291bnQtbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRyZXZpZXctY291bnQtLWJsb2NrLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRyZXZpZXctY291bnQtLWJsb2NrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4vL1JhdGluZ3NcclxuXHJcbi8vIyMgQ29sb3JzXHJcblxyXG4kcmF0aW5ncy1zdGFycy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJHJhdGluZ3Mtc3RhcnMtLW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzAwNmNkOCAhZGVmYXVsdDtcclxuJHJhdGluZ3Mtc3RhcnMtLXJvbmx5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmY2MwMCAhZGVmYXVsdDtcclxuXHJcbi8vIyMgU2l6ZVxyXG5cclxuJHJhdGluZ3Mtc3RhcnMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1oMyAhZGVmYXVsdDtcclxuJHJhdGluZ3MtY291bnQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcclxuXHJcbi8vRm9ybSBuYXZpZ2F0aW9uXHJcblxyXG4vLyMjIENvbG9yc1xyXG5cclxuJGZvcm1OYXYtcGFnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRmb3JtTmF2LXBhZ2UtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kZm9ybU5hdi1wYWdlLS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kZm9ybU5hdi1wYWdlLS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8jIyBTaXplXHJcblxyXG4kZm9ybU5hdi1wYWdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xyXG4kZm9ybU5hdi1wYWdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybU5hdi1wYWdlLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybU5hdi1wYWdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAkZm9ybU5hdi1wYWdlLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybU5hdi1wYWdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWg0ICFkZWZhdWx0O1xyXG4kZm9ybU5hdi1wYWdlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRmb3JtTmF2LXBhZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICRyb3VuZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtcGFnZS10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vL0dhbGxlcnlcclxuXHJcbi8vIyMgQ29sb3JzXHJcblxyXG4kZ2FsbGVyeS10aHVtYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LXRodW1icy0taXMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiAgICAgICM0MjhiY2EgIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRsaWdodGVzdC1ncmF5ICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS1pbWFnZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkbGlnaHRlc3QtZ3JheSAhZGVmYXVsdDtcclxuJGdhbGxlcnktcHJldi1uZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktYmFzZSAhZGVmYXVsdDtcclxuJGdhbGxlcnktcHJldi1uZXh0LXRleHQtc2hhZG93LWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS1wcmV2LW5leHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LXByZXYtbmV4dC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LXByZXYtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS1uZXh0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKSAhZGVmYXVsdDtcclxuJGdhbGxlcnktdGh1bWJzLS12aWRlby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8jIyBTaXplXHJcblxyXG4kZ2FsbGVyeS10aHVtYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAkbC1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LXRodW1icy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDEzMHB4ICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS10aHVtYnMtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAxMzBweCAhZGVmYXVsdDtcclxuJGdhbGxlcnktdGh1bWJzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMTIwcHggIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LWltYWdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS1pbWFnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkZ2FsbGVyeS1pbWFnZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LWltYWdlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRzLWJvcmRlciAhZGVmYXVsdDtcclxuJGdhbGxlcnktaW1hZ2UtaW1nLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGdhbGxlcnktaW1hZ2UtaW1nLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgYXV0byAhZGVmYXVsdDtcclxuJGdhbGxlcnktcHJldi1uZXh0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LXByZXYtbmV4dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICRnYWxsZXJ5LXByZXYtbmV4dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LXByZXYtbmV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LXByZXYtbmV4dC10ZXh0LXNoYWRvdy1ibHVyLXJhZGl1czogICAgIDNweCAhZGVmYXVsdDtcclxuJGdhbGxlcnktcHJldi1uZXh0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS10aHVtYnMtLXZpZGVvLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbC1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LXRodW1icy0tdmlkZW8td2lkdGg6ICAgICAgICAgICAgICAgICAgIDE2MHB4ICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS10aHVtYnMtLXZpZGVvLWhlaWdodDogICAgICAgICAgICAgICAgICAxNzBweCAhZGVmYXVsdDtcclxuJGdhbGxlcnktdGh1bWJzLS12aWRlby1hbmNob3Itd2lkdGg6ICAgICAgICAgICAgMTYwcHggIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LXRodW1icy0tdmlkZW8tYW5jaG9yLWhlaWdodDogICAgICAgICAgIDEzMHB4ICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS10aHVtYnMtLXZpZGVvLWgzLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLW1kICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS10aHVtYnMtLXZpZGVvLWFuY2hvci1ib3JkZXItd2lkdGg6ICAgICAkcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vL0xhbmd1YWdlIHNlbGVjdG9yXHJcblxyXG4vLyMjIENvbG9yc1xyXG5cclxuJGxhbmctc2VsZWN0b3ItYW5jaG9yLS1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAgICAgJHdoaXRlLWdyYXkgIWRlZmF1bHQ7XHJcbiRsYW5nLXNlbGVjdG9yLWFuY2hvci0tc2VsZWN0ZWQtY29sb3I6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIFNpemVcclxuXHJcbiRsYW5nLXNlbGVjdG9yLWFuY2hvci1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGxhbmctc2VsZWN0b3ItYW5jaG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJHh4bC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy9NZWRpYVxyXG5cclxuLy8jIyBDb2xvcnNcclxuXHJcbiR2aWRlby10aG1iLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XHJcbiRpY29uLXBsYXktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XHJcbiRpY29uLXBsYXktaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRpY29uLXBsYXktYmVmb3JlLWJvcmRlci10b3AtY29sb3I6ICAgICAgICAgICAgICR0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGljb24tcGxheS1iZWZvcmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogICAgICAgICAgJHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaWNvbi1wbGF5LWJlZm9yZS1ib3JkZXItbGVmdC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIFNpemVcclxuXHJcbiRpbWctdGhtYi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMHB4ICFkZWZhdWx0O1xyXG4kaW1nLXRobWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5MHB4ICFkZWZhdWx0O1xyXG4kdmlkZW8tdGhtYi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjBweCAhZGVmYXVsdDtcclxuJHZpZGVvLXRobWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTBweCAhZGVmYXVsdDtcclxuJHZpZGVvLXRobWItYW5jaG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgNzBweCAhZGVmYXVsdDtcclxuJGljb24tcGxheS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGljb24tcGxheS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGljb24tcGxheS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgJHJvdW5kLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpY29uLXBsYXktYmVmb3JlLWJvcmRlci10b3Atd2lkdGg6ICAgICAgICAgICAgICR4bC1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRpY29uLXBsYXktYmVmb3JlLWJvcmRlci1ib3R0b20td2lkdGg6ICAgICAgICAgICR4bC1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRpY29uLXBsYXktYmVmb3JlLWJvcmRlci1sZWZ0LXdpZHRoOiAgICAgICAgICAgICR4eGwtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy9OYXZpZ2F0aW9uXHJcblxyXG4vLyMjIENvbG9yc1xyXG5cclxuJHJpZ2h0LWNhcmV0LWJvcmRlci10b3AtY29sb3I6ICAgICAgICAgICAgICAgICAgJHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kcmlnaHQtY2FyZXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogICAgICAgICAgICAgICAkdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXYtc2l0ZW1hcC1ib3JkZXItbGVmdC1jb2xvcjogICAgICAgICAgICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXNpdGVtYXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAkcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRyaWdodC1jYXJldC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRyaWdodC1jYXJldC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyaWdodC1jYXJldC13aWR0aCAhZGVmYXVsdDtcclxuXHJcbi8vIyMgU2l6ZVxyXG5cclxuJHJpZ2h0LWNhcmV0LWJvcmRlci10b3Atd2lkdGg6ICAgICAgICAgICAgICAgICAgJG0tYm9yZGVyICFkZWZhdWx0O1xyXG4kcmlnaHQtY2FyZXQtYm9yZGVyLWJvdHRvbS13aWR0aDogICAgICAgICAgICAgICAkbS1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRyaWdodC1jYXJldC1ib3JkZXItbGVmdC13aWR0aDogICAgICAgICAgICAgICAgICRtLWJvcmRlciAhZGVmYXVsdDtcclxuJG5hdi1zaXRlbWFwLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJG5hdi1zaXRlbWFwLWZpcnN0LWNoaWxkLWJvcmRlci1sZWZ0LXdpZHRoOiAgICAgMCAhZGVmYXVsdDtcclxuXHJcbi8vUHJvZmlsZVxyXG5cclxuLy8jI0NvbG9yc1xyXG5cclxuJHByb2ZpbGUtYXZhdGFyLXJlbW92ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRwcm9maWxlLWF2YXRhci1yZW1vdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIyMgU2l6ZVxyXG5cclxuJHByb2ZpbGUtYXZhdGFyLXJlbW92ZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJHJvdW5kLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vL1NlYXJjaFxyXG5cclxuLy8jIyBDb2xvcnNcclxuXHJcbiRhdXRvY29tcGxldGUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGF1dG9jb21wbGV0ZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbiRhdXRvY29tcGxldGUtYW5jaG9yLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XHJcbiRhdXRvY29tcGxldGUtYW5jaG9yLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIFNpemVcclxuXHJcbiRhdXRvY29tcGxldGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKVxyXG5cclxuJG1vYmlsZS1uYXYtc2l0ZW1hcC1saS1ib3JkZXItbGVmdC13aWR0aDogICAgICAgMCAhZGVmYXVsdDtcclxuJG1vYmlsZS1uYXYtc2l0ZW1hcC1saS1maXJzdC1ib3JkZXItdG9wLXdpZHRoOiAgMCAhZGVmYXVsdDtcclxuXHJcbi8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkgXHJcblxyXG4kbW9iaWxlLW5hdi1zaXRlbWFwLWxpLXdpZHRoOiAgICAgICAgICAgICAgICAgICA0OCUgIWRlZmF1bHQ7XHJcblxyXG4vL1NpdGUgc2VsZWN0b3JcclxuXHJcbi8vIyMgQ29sb3JzXHJcblxyXG4kc2l0ZS1zZWxlY3Rvci0tc2VsZWN0ZWQtYmFja2dyb3VuZDogICAgICAgICAgICR3aGl0ZS1ncmF5ICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWxlY3Rvci0tc2VsZWN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIFNpemVcclxuXHJcbiRzaXRlLXNlbGVjdG9yLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWxlY3Rvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICR4eGwtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vVGF4b25vbWllc1xyXG5cclxuLy8jIyBTaXplXHJcblxyXG4kdGFncy1zaXplMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XHJcbiR0YWdzLXNpemUyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTNweCAhZGVmYXVsdDtcclxuJHRhZ3Mtc2l6ZTMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWg0ICFkZWZhdWx0O1xyXG4kdGFncy1zaXplNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtaDMgIWRlZmF1bHQ7XHJcbiR0YWdzLXNpemU1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1oMiAhZGVmYXVsdDtcclxuJHRhZ3Mtc2l6ZTYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWgxICFkZWZhdWx0O1xyXG5cclxuLy9Mb2FkaW5nXHJcblxyXG4vLyMjIENvbG9yc1xyXG5cclxuJGxvYWRpbmctbGluZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjOWNjNWY3ICFkZWZhdWx0O1xyXG4kbG9hZGluZy13cmFwcGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAhZGVmYXVsdDtcclxuJHdlYmtpdC1rZXlmcmFtZXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAkZGVuaW0gIWRlZmF1bHQ7XHJcbiRrZXlmcmFtZXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgJGRlbmltICFkZWZhdWx0O1xyXG5cclxuLy8jIyBTaXplXHJcblxyXG4kbG9hZGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRsb2FkaW5nLWxpbmUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xyXG5cclxuLy9Db21tb25cclxuXHJcbi8vIyMgQ29sb3JzXHJcblxyXG4kcHJlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHByZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIFNpemVcclxuXHJcbiRwcmUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy9Tb2NpYWwgc2hhcmVcclxuXHJcbi8vIyMgQ29sb3JzXHJcblxyXG4kc2hhcmUtYnV0dG9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICNkM2QzZDMgIWRlZmF1bHQ7XHJcbiRzaGFyZS1idXR0b24tZm9jdXMtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgI2VmZWZlZiAhZGVmYXVsdDtcclxuJHNoYXJlLWJ1dHRvbi1mb2N1cy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS1iYXNlICFkZWZhdWx0O1xyXG4kc2hhcmUtYnV0dG9uLWNvbG9yOiAgJGdyYXktYmFzZTtcclxuXHJcbi8vIyMgU2l6ZVxyXG4kc2hhcmUtYnV0dG9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRzLWJvcmRlciAhZGVmYXVsdDtcclxuJHNoYXJlLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRzaGFyZS1idXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcclxuJHNoYXJlLWJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xyXG5cclxuLy9FdmVudHNcclxuXHJcbi8vI1NpemVcclxuXHJcbiRldmVudC10eXBlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcclxuJGV2ZW50LXR5cGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xyXG4kZXZlbnQtdHlwZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICRyb3VuZC1ib3JkZXItcmFkaXVzO1xyXG4iLCIudS10b2Uge1xyXG5cdEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbn1cclxuXHJcbnByZSB7XHJcblx0QGV4dGVuZCAuc2YtcC14eHM7IC8vMFxyXG5cdGJvcmRlcjogJHByZS1ib3JkZXItd2lkdGg7XHJcblx0YmFja2dyb3VuZDogJHByZS1iYWNrZ3JvdW5kO1xyXG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAkcHJlLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLy9DcmVhdGluZyB0YWcgY2xhc3Nlc1xyXG5cclxuJHNpemVzLW5hbWVzOiBcInh4c1wiLFwieHNcIiwgXCJzXCIsIFwibVwiLCBcImxcIiwgXCJ4bFwiLCBcInh4bFwiLCBcInh4eGxcIjtcclxuJHNpemVzOiAkc3BhY2luZy1zaXplLXh4cyxcclxuXHQkc3BhY2luZy1zaXplLXhzLFxyXG5cdCRzcGFjaW5nLXNpemUtcyxcclxuXHQkc3BhY2luZy1zaXplLW0sXHJcblx0JHNwYWNpbmctc2l6ZS1sLFxyXG5cdCRzcGFjaW5nLXNpemUteGwsXHJcblx0JHNwYWNpbmctc2l6ZS14eGwsXHJcblx0JHNwYWNpbmctc2l6ZS14eHhsO1xyXG4kcHJvcGVydHktbmFtZTogXCJcIjtcclxuXHJcbkBpbmNsdWRlIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKCRzaXplcy1uYW1lcywgJHNpemVzLCBcIm1hcmdpblwiLCBcIm1cIik7XHJcbkBpbmNsdWRlIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKCRzaXplcy1uYW1lcywgJHNpemVzLCBcInBhZGRpbmdcIiwgXCJwXCIpO1xyXG4iLCIvLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyB0YXhvbm9teSBzaXplc1xyXG5cclxuQG1peGluIGNyZWF0ZS10YXhhLXNpemUtY2xhc3MoJG5hbWVzLCAkc2l6ZXMsICRjbGFzcykge1xyXG5cdEBlYWNoICRpdGVtIGluICRuYW1lcyB7XHJcblx0XHQkaTogaW5kZXgoJG5hbWVzLCAkaXRlbSk7XHJcblx0XHQuI3skY2xhc3N9I3skaXRlbX0ge1xyXG5cdFx0XHRmb250LXNpemU6IG50aCgkc2l6ZXMsICRpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIHBhZGRpbmdzIGFuZCBtYXJnaW5zIGNsYXNzZXNcclxuXHJcbi8vcGFkZGluZy10b3AteHMsIG1hcmdpbi10b3AteHMsIHBhZGRpbmcteHMsIG1hcmdpbi14c1xyXG5cclxuQG1peGluIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKCRzaXplcy1uYW1lcywgJHNpemVzLCAkcHJvcGVydHktbmFtZSwgJGNsYXNzLW5hbWUpIHtcclxuXHRAZWFjaCAkaXRlbSBpbiAkc2l6ZXMtbmFtZXMge1xyXG5cdFx0JGk6IGluZGV4KCRzaXplcy1uYW1lcywgJGl0ZW0pO1xyXG5cdFx0LnNmLSN7JGNsYXNzLW5hbWV9LSN7JGl0ZW19IHtcclxuXHRcdFx0I3skcHJvcGVydHktbmFtZX06IG50aCgkc2l6ZXMsICRpKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2YtI3skY2xhc3MtbmFtZX10LSN7JGl0ZW19IHtcclxuXHRcdFx0I3skcHJvcGVydHktbmFtZX0tdG9wOiBudGgoJHNpemVzLCAkaSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNmLSN7JGNsYXNzLW5hbWV9Yi0jeyRpdGVtfSB7XHJcblx0XHRcdCN7JHByb3BlcnR5LW5hbWV9LWJvdHRvbTogbnRoKCRzaXplcywgJGkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZi0jeyRjbGFzcy1uYW1lfWwtI3skaXRlbX0ge1xyXG5cdFx0XHQjeyRwcm9wZXJ0eS1uYW1lfS1sZWZ0OiBudGgoJHNpemVzLCAkaSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNmLSN7JGNsYXNzLW5hbWV9ci0jeyRpdGVtfSB7XHJcblx0XHRcdCN7JHByb3BlcnR5LW5hbWV9LXJpZ2h0OiBudGgoJHNpemVzLCAkaSk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIiVzZi1sb2FkaW5nLWxpbmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWxpbmUtYmFja2dyb3VuZDtcclxuXHRoZWlnaHQ6ICRsb2FkaW5nLWxpbmUtaGVpZ2h0O1xyXG5cdHdpZHRoOiAkbG9hZGluZy1saW5lLXdpZHRoO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaGRlbGF5IDEuMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0YW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4xcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNmLWxvYWRpbmcge1xyXG5cdGhlaWdodDogJGxvYWRpbmctbGluZS1oZWlnaHQ7XHJcblx0d2lkdGg6ICRsb2FkaW5nLWxpbmUtd2lkdGg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogLTVweCAwIDAgMTJweDtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRAZXh0ZW5kICVzZi1sb2FkaW5nLWxpbmU7XHJcblx0fVxyXG5cdFx0XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblx0XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjJzO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdH1cclxuXHRcclxuXHQmOmFmdGVyIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IC0xcztcclxuXHRcdHJpZ2h0OiAtMTBweDtcclxuXHR9XHJcblx0XHJcblx0PiBzcGFuIHtcclxuXHRcdEBleHRlbmQgJXNmLWxvYWRpbmctbGluZTtcclxuXHR9XHJcblx0XHRcclxufVxyXG5cclxuLnNmLWxvYWRpbmctd3JhcHBlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDkwMjtcclxuXHRiYWNrZ3JvdW5kOiAkbG9hZGluZy13cmFwcGVyLWJhY2tncm91bmQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cclxuXHQuc2YtbG9hZGluZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2hkZWxheSB7XHJcblx0MCUsIDQwJSwgMTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XHJcblx0fVxyXG5cdDIwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdlYmtpdC1rZXlmcmFtZXMtYmFja2dyb3VuZDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHN0cmV0Y2hkZWxheSB7XHJcblx0MCUsIDQwJSwgMTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG5cdH1cclxuXHQyMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleWZyYW1lcy1iYWNrZ3JvdW5kO1xyXG5cdH1cclxufVxyXG4iLCIuc2YtbWVkaWEge1xyXG5cdC5zZi1pbWctdGhtYiB7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAkaW1nLXRobWItd2lkdGg7XHJcblx0XHRcdGhlaWdodDogJGltZy10aG1iLWhlaWdodDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZi12aWRlby10aG1iIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAkdmlkZW8tdGhtYi13aWR0aDtcclxuXHRcdGhlaWdodDogJGltZy10aG1iLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR2aWRlby10aG1iLWJhY2tncm91bmQ7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAkdmlkZW8tdGhtYi1hbmNob3ItaGVpZ2h0O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0LnNmLWljb24tcGxheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAkaWNvbi1wbGF5LXdpZHRoO1xyXG5cdFx0XHRcdGhlaWdodDogJGljb24tcGxheS1oZWlnaHQ7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkaWNvbi1wbGF5LWJvcmRlci1yYWRpdXM7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGljb24tcGxheS1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1wbGF5LWhvdmVyLWJhY2tncm91bmQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogJGljb24tcGxheS1iZWZvcmUtYm9yZGVyLXRvcC13aWR0aCBzb2xpZCAkaWNvbi1wbGF5LWJlZm9yZS1ib3JkZXItdG9wLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGljb24tcGxheS1iZWZvcmUtYm9yZGVyLWJvdHRvbS13aWR0aCBzb2xpZCAkaWNvbi1wbGF5LWJlZm9yZS1ib3JkZXItYm90dG9tLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICRpY29uLXBsYXktYmVmb3JlLWJvcmRlci1sZWZ0LXdpZHRoIHNvbGlkICRpY29uLXBsYXktYmVmb3JlLWJvcmRlci1sZWZ0LWNvbG9yO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnNmLW1lZGlhLWJvZHkge1xyXG5cdFx0aDMge1xyXG5cdFx0XHRAZXh0ZW5kIC5zZi1tdC14eHM7IC8vMFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2YtR2FsbGVyeSB7XHJcblx0aDIge1xyXG5cdFx0QGV4dGVuZCAuc2YtbXQtcyAvLzEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2YtR2FsbGVyeS10aHVtYnMtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2YtR2FsbGVyeS10aHVtYnMge1xyXG5cdC8vIG1hcmdpbjogMCAtNXB4O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ly8gbWFyZ2luOiAwIDVweCAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAkZ2FsbGVyeS10aHVtYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRnYWxsZXJ5LXRodW1icy1ib3JkZXItY29sb3I7XHJcblx0XHR3aWR0aDogJGdhbGxlcnktdGh1bWJzLXdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkZ2FsbGVyeS10aHVtYnMtaGVpZ2h0O1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRnYWxsZXJ5LXRodW1icy1saW5lLWhlaWdodDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmLmlzLXNlbGVjdGVkIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ2FsbGVyeS10aHVtYnMtLWlzLXNlbGVjdGVkLWJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdD4gaW1nIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZi1HYWxsZXJ5LWltYWdlIHtcclxuXHRAZXh0ZW5kIC5zZi1tdC14bDsgLy8zMHB4XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogJGdhbGxlcnktaW1hZ2UtaGVpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAkZ2FsbGVyeS1pbWFnZS1saW5lLWhlaWdodDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJGdhbGxlcnktaW1hZ2UtYmFja2dyb3VuZDtcclxuXHRib3JkZXI6ICRnYWxsZXJ5LWltYWdlLWJvcmRlci13aWR0aCBzb2xpZCAkZ2FsbGVyeS1pbWFnZS1ib3JkZXItY29sb3I7XHJcblxyXG5cdD4gaW1nIHtcclxuXHRcdG1heC1oZWlnaHQ6ICRnYWxsZXJ5LWltYWdlLWltZy1taW4taGVpZ2h0O1xyXG5cdFx0d2lkdGg6ICRnYWxsZXJ5LWltYWdlLWltZy13aWR0aDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5zZi1HYWxsZXJ5LW5leHQsXHJcbi5zZi1HYWxsZXJ5LXByZXYge1xyXG5cdEBleHRlbmQgLnNmLW10LXh4czsgLy8wXHJcblx0QGV4dGVuZCAuc2YtbWIteHhzOyAvLzBcclxuXHRAZXh0ZW5kIC5zZi1tbC14eHhsOyAvLzUwcHhcclxuXHRAZXh0ZW5kIC5zZi1tci14eHhsOyAvLzUwcHhcclxuXHRAZXh0ZW5kIC5zZi1wdC14eHM7IC8vMFxyXG5cdEBleHRlbmQgLnNmLXBiLXh4czsgLy8wXHJcblx0QGV4dGVuZCAuc2YtcGwteHh4bDsgLy81MHB4XHJcblx0QGV4dGVuZCAuc2YtcHIteHh4bDsgLy81MHB4XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6ICRnYWxsZXJ5LXByZXYtbmV4dC1oZWlnaHQ7XHJcblx0d2lkdGg6ICRnYWxsZXJ5LXByZXYtbmV4dC13aWR0aDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG5cdGNvbG9yOiAkZ2FsbGVyeS1wcmV2LW5leHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiAkZ2FsbGVyeS1wcmV2LW5leHQtZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAkZ2FsbGVyeS1wcmV2LW5leHQtbGluZS1oZWlnaHQ7XHJcblx0dGV4dC1zaGFkb3c6IDAgMCAkZ2FsbGVyeS1wcmV2LW5leHQtdGV4dC1zaGFkb3ctYmx1ci1yYWRpdXMgJGdhbGxlcnktcHJldi1uZXh0LXRleHQtc2hhZG93LWNvbG9yO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcblx0YmFja2dyb3VuZDogJGdhbGxlcnktcHJldi1uZXh0LWJhY2tncm91bmQ7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0Y29sb3I6ICRnYWxsZXJ5LXByZXYtbmV4dC1ob3Zlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2YtR2FsbGVyeS1wcmV2IHtcclxuXHRiYWNrZ3JvdW5kOiAkZ2FsbGVyeS1wcmV2LWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5zZi1HYWxsZXJ5LW5leHQge1xyXG5cdGJhY2tncm91bmQ6ICRnYWxsZXJ5LW5leHQtYmFja2dyb3VuZDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uc2YtR2FsbGVyeS1uYXZpZ2F0aW9uIHtcclxuXHRAZXh0ZW5kIC5zZi1tdC14czsgLy8gNXB4XHJcblx0QGV4dGVuZCAuc2YtbWIteGw7IC8vIDMwcHhcclxuXHRAZXh0ZW5kIC5zZi1tbC14eHM7IC8vMFxyXG5cdEBleHRlbmQgLnNmLW1yLXh4czsgLy8wXHJcbn1cclxuXHJcbi8vVmlkZW8gZ2FsbGVyeVxyXG4uc2YtR2FsbGVyeS10aHVtYnMge1xyXG5cdCYuc2YtR2FsbGVyeS10aHVtYnMtLXZpZGVvIHtcclxuXHRcdD5kaXYge1xyXG5cdFx0XHRAZXh0ZW5kIC5zZi1tdC14eHM7IC8vMFxyXG5cdFx0XHRAZXh0ZW5kIC5zZi1tYi1zOyAvLzMwcHhcclxuXHRcdFx0QGV4dGVuZCAuc2YtbWwteHM7IC8vNXB4XHJcblx0XHRcdEBleHRlbmQgLnNmLW1yLXhzOyAvLzVweFxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogJGdhbGxlcnktdGh1bWJzLS12aWRlby1ib3JkZXItd2lkdGggc29saWQgJGdhbGxlcnktdGh1bWJzLS12aWRlby1ib3JkZXItY29sb3I7XHJcblx0XHRcdHdpZHRoOiAkZ2FsbGVyeS10aHVtYnMtLXZpZGVvLXdpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6ICRnYWxsZXJ5LXRodW1icy0tdmlkZW8taGVpZ2h0O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0QGV4dGVuZCAuc2YtbS14eHM7IC8vMFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiAkZ2FsbGVyeS10aHVtYnMtLXZpZGVvLWFuY2hvci1ib3JkZXItd2lkdGg7XHJcblx0XHRcdHdpZHRoOiAkZ2FsbGVyeS10aHVtYnMtLXZpZGVvLWFuY2hvci13aWR0aDtcclxuXHRcdFx0aGVpZ2h0OiAkZ2FsbGVyeS10aHVtYnMtLXZpZGVvLWFuY2hvci1oZWlnaHQ7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0QGV4dGVuZCAuc2YtbXQtczsgLy8xMHB4XHJcblx0XHRcdGZvbnQtc2l6ZTogJGdhbGxlcnktdGh1bWJzLS12aWRlby1oMy1mb250LXNpemU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy9yaWdodC1jYXJldFxyXG4ucmlnaHQtY2FyZXQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogJHJpZ2h0LWNhcmV0LXdpZHRoO1xyXG5cdGhlaWdodDogJHJpZ2h0LWNhcmV0LWhlaWdodDtcclxuXHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Ym9yZGVyLXRvcDogJHJpZ2h0LWNhcmV0LWJvcmRlci10b3Atd2lkdGggc29saWQgJHJpZ2h0LWNhcmV0LWJvcmRlci10b3AtY29sb3I7XHJcblx0Ym9yZGVyLWJvdHRvbTogJHJpZ2h0LWNhcmV0LWJvcmRlci1ib3R0b20td2lkdGggc29saWQgJHJpZ2h0LWNhcmV0LWJvcmRlci1ib3R0b20tY29sb3I7XHJcblx0Ym9yZGVyLWxlZnQ6ICRyaWdodC1jYXJldC1ib3JkZXItbGVmdC13aWR0aCBzb2xpZDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXZiYXItY29sbGFwc2UuaW4ge1xyXG5cdC5kcm9wZG93bi1zdWJtZW51IHVsIHtcclxuXHRcdEBleHRlbmQgLnNmLXBsLWw7IC8vMjBweFxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5yaWdodC1jYXJldCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIvLyBTaXRlTWFwXHJcbi5uYXYtc2l0ZW1hcCB7XHJcblx0QGV4dGVuZCAuc2YtcC14eHM7IC8vMFxyXG5cdEBleHRlbmQgLnNmLW0teHhzOyAgLy8wXHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6ICRuYXYtc2l0ZW1hcC13aWR0aDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHR1bCB7XHJcblx0XHRAZXh0ZW5kIC5zZi1wLXh4czsgLy8wXHJcblx0XHRAZXh0ZW5kIC5zZi1tLXh4czsgLy8wXHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQ+IGxpIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRib3JkZXItbGVmdDogJG5hdi1zaXRlbWFwLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXNpdGVtYXAtYm9yZGVyLWxlZnQtY29sb3I7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAkbmF2LXNpdGVtYXAtZmlyc3QtY2hpbGQtYm9yZGVyLWxlZnQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAkbW9iaWxlLW5hdi1zaXRlbWFwLWxpLWJvcmRlci1sZWZ0LXdpZHRoO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogJG1vYmlsZS1uYXYtc2l0ZW1hcC1saS1maXJzdC1ib3JkZXItdG9wLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAkbW9iaWxlLW5hdi1zaXRlbWFwLWxpLXdpZHRoO1xyXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogJG1vYmlsZS1uYXYtc2l0ZW1hcC1saS1ib3JkZXItbGVmdC13aWR0aDtcclxuXHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsInVsLnNmLWF1dG9jb21wbGV0ZSB7XHJcblx0QGV4dGVuZCAuc2YtcC14eHM7IC8vMFxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kOiAkYXV0b2NvbXBsZXRlLWJhY2tncm91bmQ7XHJcblx0Ym9yZGVyOiAkYXV0b2NvbXBsZXRlLWJvcmRlci13aWR0aCBzb2xpZCAkYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvcjtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRhIHtcclxuXHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRhdXRvY29tcGxldGUtYW5jaG9yLWNvbG9yO1xyXG5cclxuXHRcdCYudWktc3RhdGUtZm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0b2NvbXBsZXRlLWFuY2hvci1mb2N1cy1iYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2YtcHJvZmlsZSB7XHJcblx0LnNmLXByb2ZpbGUtYXZhdGFyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFxyXG5cdFx0LmdseXBoaWNvbi1yZW1vdmUtc2lnbiB7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHByb2ZpbGUtYXZhdGFyLXJlbW92ZS1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByb2ZpbGUtYXZhdGFyLXJlbW92ZS1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcHJvZmlsZS1hdmF0YXItcmVtb3ZlLWJvcmRlci1yYWRpdXM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZi1sYW5nLXNlbGVjdG9yIHtcclxuXHQmLmxpc3QtaW5saW5lIHtcclxuXHRcdD5saSB7XHJcblx0XHRcdEBleHRlbmQgLnNmLXByLXh4cztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0QGV4dGVuZCAuc2YtcHQteHM7IC8vNXB4XHJcblx0XHRAZXh0ZW5kIC5zZi1wYi14czsgLy81cHhcclxuXHRcdEBleHRlbmQgLnNmLXBsLXM7IC8vMTBweFxyXG5cdFx0QGV4dGVuZCAuc2YtcHItczsgLy8xMHB4XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogJGxhbmctc2VsZWN0b3ItYW5jaG9yLWZvbnQtc2l6ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRsYW5nLXNlbGVjdG9yLWFuY2hvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuXHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZy1zZWxlY3Rvci1hbmNob3ItLXNlbGVjdGVkLWJhY2tncm91bmQ7XHJcblx0XHRcdGNvbG9yOiAkbGFuZy1zZWxlY3Rvci1hbmNob3ItLXNlbGVjdGVkLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRsYWJlbCB7XHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNmLUNvbW1lbnRzIHtcclxuXHRAZXh0ZW5kIC5zZi1tdC14bDsgLy8zMHB4XHJcblxyXG5cdFtjbGFzc149XCJzZi1pY29uXCJdIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LnNmLWxvYWRpbmcge1xyXG5cdFx0QGV4dGVuZCAuc2YtbWItbTsgLy8xNXB4XHJcblx0fVxyXG59XHJcblxyXG4uc2YtQ29tbWVudC1jb3VudCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdEBleHRlbmQgLnNmLW1sLXM7IC8vMTBweFxyXG5cclxuXHRbY2xhc3NePVwic2YtaWNvblwiXSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LnNmLUNvbW1lbnQtY291bnQtLWJsb2NrICZ7XHJcblx0XHRAZXh0ZW5kIC5zZi1tbC14eHM7IC8vMFxyXG5cdFx0QGV4dGVuZCAuc2YtbXQteHM7IC8vIDVweFxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIaWRlIGVsZW1lbnRzIGJlZm9yZSBqcyBpbml0aWFsaXphdGlvblxyXG5bZGF0YS1zZi1yb2xlPVwiZXJyb3ItbWVzc2FnZVwiXSxcclxuW2RhdGEtc2Ytcm9sZT1cImxpc3QtbG9hZGluZy1pbmRpY2F0b3JcIl0sXHJcbltkYXRhLXNmLXJvbGU9XCJsaXN0LWxvYWRpbmctaW5kaWNhdG9yXCJdLFxyXG5bZGF0YS1zZi1yb2xlPVwiY29tbWVudHMtbmV3LW1lc3NhZ2UtZXJyb3JcIl0sXHJcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1uZXctbG9nZ2VkLW91dC12aWV3XCJdLFxyXG5bZGF0YS1zZi1yb2xlPVwiY29tbWVudHMtbmV3LW5hbWUtZXJyb3JcIl0sXHJcbltkYXRhLXNmLXJvbGU9XCJjYXB0Y2hhLWNvbnRhaW5lclwiXSxcclxuW2RhdGEtc2Ytcm9sZT1cInNpbmdsZS1jb21tZW50LXRlbXBsYXRlXCJdLFxyXG5bZGF0YS1zZi1yb2xlPVwiY29tbWVudHMtbmV3LXBlbmRpbmctYXBwcm92YWwtbWVzc2FnZVwiXSxcclxuW2RhdGEtc2Ytcm9sZT1cImNvbW1lbnRzLWxvYWQtbW9yZS1idXR0b25cIl0sXHJcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1uZXctZm9ybS1idXR0b25cIl0sXHJcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1zb3J0LW5ldy1idXR0b25cIl0sXHJcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1zb3J0LW9sZC1idXR0b25cIl0sXHJcbltkYXRhLXNmLXJvbGU9XCJjb21tZW50cy1uZXctcmVxdWlyZXMtYXV0aGVudGljYXRpb25cIl0sXHJcbltkYXRhLXNmLXJvbGU9XCJsaXN0LXJhdGluZy13cmFwcGVyXCJdLFxyXG5bZGF0YS1zZi1yb2xlPVwicmV2aWV3LW5ldy1mb3JtLXJlcGxhY2VtZW50XCJdIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2YtQ29tbWVudHMtaGVhZGVyIHtcclxuXHRAZXh0ZW5kIC5zZi1tYi14bDsgLy8zMHB4XHJcblxyXG5cdGgzIHtcclxuXHRcdEBleHRlbmQgLnNmLW1yLWw7IC8vMjBweFxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0YSB7IFxyXG5cdFx0QGV4dGVuZCAuc2YtbXQteHM7IC8vNXB4XHJcblx0XHRAZXh0ZW5kIC5zZi1tbC14czsgLy81cHhcclxuXHR9XHJcblx0LnNlbGVjdGVkIHtcclxuXHRcdGNvbG9yOiAkY29tbWVudHMtaGVhZGVyLS1zZWxlY3RlZC1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zZi1Db21tZW50cy1saXN0IHtcclxuXHRAZXh0ZW5kIC5zZi1tYi14bDsgLy8zMHB4XHJcblxyXG5cdC5zZi1Db21tZW50cy1saXN0LWF1dGhvciB7XHJcblx0XHRAZXh0ZW5kIC5zZi1wci14czsgLy81cHhcclxuXHRcdGJvcmRlci1yaWdodDogJGNvbW1lbnRzLWxpc3QtYXV0aG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY29tbWVudHMtbGlzdC1hdXRob3ItYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLnNmLUNvbW1lbnRzLWZvcm0ge1xyXG5cdHRleHRhcmVhIHtcclxuXHRcdG1pbi1oZWlnaHQ6ICRjb21tZW50cy1mb3JtLW1pbi1oZWlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2YtQ29tbWVudHMtbW9yZSB7XHJcblx0QGV4dGVuZCAuc2YtbWIteGw7IC8vMzBweFxyXG59XHJcblxyXG4uc2YtQ29tbWVudC1zdWJzY3JpYmUge1xyXG5cdEBleHRlbmQgLnNmLW10LW07IC8vMTVweFxyXG5cdEBleHRlbmQgLnNmLW1sLXh4eGw7IC8vNTBweFxyXG59XHJcblxyXG4vL1Jldmlld3NcclxuXHJcbi5zZi1SZXZpZXctYWxyZWFkeSB7XHJcblx0QGV4dGVuZCAuc2YtbXQtbDsgLy8yMHB4XHJcbn1cclxuXHJcbi5zZi1SZXZpZXctY291bnQge1xyXG5cdEBleHRlbmQgLnNmLW1sLXM7IC8vMTBweFxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0LnNmLVJldmlldy1jb3VudC0tYmxvY2sgJntcclxuXHRcdEBleHRlbmQgLnNmLW1sLXh4czsgLy8wXHJcblx0XHRAZXh0ZW5kIC5zZi1tdC14czsgLy8gNXB4XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG59XHJcblxyXG4vL0NvbW1lbnQgY291bnQgb24gbmV3IGxpbmVcclxuXHJcbi5zZi1Db21tZW50LWNvdW50LS1ibG9jayB7XHJcblx0LnNmLUNvbW1lbnQtY291bnQsXHJcblx0LnNmLVJldmlldy1jb3VudCB7XHJcblx0XHRAZXh0ZW5kIC5zZi1tbC14eHM7IC8vMFxyXG5cdFx0QGV4dGVuZCAuc2YtbWItczsgLy8xMHB4XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuIiwiLnNmLVJhdGluZ3Mge1xyXG5cdC5zZi1SYXRpbmdzLXN0YXJzIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHJhdGluZ3Mtc3RhcnMtZm9udC1zaXplO1xyXG5cdFx0XHRjb2xvcjogJHJhdGluZ3Mtc3RhcnMtY29sb3I7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCYuaG92ZXIsXHJcblx0XHRcdCYub24ge1xyXG5cdFx0XHRcdGNvbG9yOiAkcmF0aW5ncy1zdGFycy0tb24tY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2YtUmF0aW5ncy1zdGFycy0tcm9ubHkge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0XHRcdCYub24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyYXRpbmdzLXN0YXJzLS1yb25seS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNmLVJhdGluZ3MtYXZlcmFnZSxcclxuXHQuc2YtUmF0aW5ncy1jb3VudCwge1xyXG5cdFx0Zm9udC1zaXplOiAkcmF0aW5ncy1jb3VudC1mb250LXNpemU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHQuc2YtUmF0aW5ncy1jb3VudCB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNmLXNpdGUtc2VsZWN0b3Ige1xyXG5cdGEsIHNwYW4sIHN0cm9uZyB7XHJcblx0XHRAZXh0ZW5kIC5zZi1wdC14czsgLy81cHhcclxuXHRcdEBleHRlbmQgLnNmLXBiLXhzOyAvLzVweFxyXG5cdFx0QGV4dGVuZCAuc2YtcGwtczsgLy8xMHB4XHJcblx0XHRAZXh0ZW5kIC5zZi1wci1zOyAvLzEwcHhcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogJHNpdGUtc2VsZWN0b3ItZm9udC1zaXplO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHNpdGUtc2VsZWN0b3ItYm9yZGVyLXJhZGl1cztcclxuXHRcdFxyXG5cdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaXRlLXNlbGVjdG9yLS1zZWxlY3RlZC1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRjb2xvcjogJHNpdGUtc2VsZWN0b3ItLXNlbGVjdGVkLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2YtQ29kZSB7XHJcblx0cHJlIHtcclxuXHRcdGNvbG9yOiAkY29kZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuIiwiLnNmLWljb24tZmVlZCB7XHJcblx0QGV4dGVuZCAuc2YtbXIteHM7IC8vNXB4XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuIiwiLnNmLUZpbGVGaWVsZCAuc2YtaWNvbi1yZW1vdmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9ZmlsZV0uc2YtRmlsZUZpZWxkLWlucHV0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiLy8gRGVmYXVsdCB0ZW1wbGF0ZVxyXG5cclxuLnNmLUZvcm1OYXYge1xyXG5cdEBleHRlbmQgLnNmLXAteHhzOyAvLzBcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGV4dGVuZCAuc2YtbXItbDsgLy8yMHB4XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZi1Gb3JtTmF2LXBhZ2Uge1xyXG5cdEBleHRlbmQgLnNmLW1yLXM7IC8vMTBweFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6ICRmb3JtTmF2LXBhZ2Utd2lkdGg7XHJcblx0aGVpZ2h0OiAkZm9ybU5hdi1wYWdlLWhlaWdodDtcclxuXHRsaW5lLWhlaWdodDogJGZvcm1OYXYtcGFnZS1saW5lLWhlaWdodDtcclxuXHRjb2xvcjogJGZvcm1OYXYtcGFnZS1jb2xvcjtcclxuXHRmb250LXNpemU6ICRmb3JtTmF2LXBhZ2UtZm9udC1zaXplO1xyXG5cdGJvcmRlcjogJGZvcm1OYXYtcGFnZS1ib3JkZXItd2lkdGggc29saWQgJGZvcm1OYXYtcGFnZS1ib3JkZXItY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ym9yZGVyLXJhZGl1czogJGZvcm1OYXYtcGFnZS1ib3JkZXItcmFkaXVzO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdC5hY3RpdmUgJiB7XHJcblx0XHRjb2xvcjogJGZvcm1OYXYtcGFnZS0tYWN0aXZlLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybU5hdi1wYWdlLS1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHQucGFzdCAmIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMjcxM1wiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDdweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZi1Gb3JtTmF2LXBhZ2UtbnVtYmVyIHtcclxuXHQucGFzdCAmIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBQcm9ncmVzcyB0ZW1wbGF0ZVxyXG4uc2YtUHJvZ3Jlc3MtcGVyY2VudCxcclxuLnNmLVByb2dyZXNzLXBhZ2UtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogJHByb2dyZXNzLXBhZ2UtdGl0bGUtZm9udC1zaXplO1xyXG59XHJcblxyXG4uc2YtUHJvZ3Jlc3MtcGVyY2VudCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5zZi1Qcm9ncmVzcy1wYWdlLXRpdGxlIHtcclxuXHRAZXh0ZW5kIC5zZi1wbC14eHM7IC8vMFxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZi1ldmVudC10aXRsZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc2YtZXZlbnQtdHlwZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdEBleHRlbmQgLnNmLW1sLXM7IC8vMTBweFxyXG5cdHdpZHRoOiAkZXZlbnQtdHlwZS13aWR0aDtcclxuXHRoZWlnaHQ6ICRldmVudC10eXBlLWhlaWdodDtcclxuXHRib3JkZXItcmFkaXVzOiAkZXZlbnQtdHlwZS1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4uc2YtZXZlbnQtYWRkVG9MaXN0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiLnNmLWljb24tYmxvZ2dlciB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2cHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5zZi1pY29uLWNvbW1lbnQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTUycHg7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxNXB4O1xyXG59XHJcbi5zZi1pY29uLWRlbGljaW91cyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIwcHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5zZi1pY29uLWRpZ2cge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5zZi1pY29uLWVtYWlsIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IC01MnB4O1xyXG5cdHdpZHRoOiAxOXB4O1xyXG5cdGhlaWdodDogMTNweDtcclxufVxyXG4uc2YtaWNvbi1mYWNlYm9vayB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMTZweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLnNmLWljb24tZmVlZCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG4uc2YtaWNvbi1nb29nbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTM2cHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5zZi1pY29uLWxpbmtlZGluIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDBweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLnNmLWljb24tbWFpbHRvIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MnB4IDBweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLnNmLWljb24tbXlzcGFjZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAtMTZweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLnNmLWljb24tcmVkZGl0IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MnB4IC0zMnB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG4uc2YtaWNvbi1yZW1vdmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MnB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG4uc2YtaWNvbi1zdHVtYmxlLXVwb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTM2cHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5zZi1pY29uLXR1bWJsciB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwcHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5zZi1pY29uLXR3aXR0ZXIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTUycHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbiIsIi5zZi1zb2NpYWwtc2hhcmUge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnNmLXNoYXJlLWJ1dHRvbiB7XHJcblx0QGV4dGVuZCAuc2YtcHQteHM7XHJcblx0QGV4dGVuZCAuc2YtcGIteHhzO1xyXG5cdEBleHRlbmQgLnNmLXByLXhzO1xyXG5cdHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXI6ICRzaGFyZS1idXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRzaGFyZS1idXR0b24tYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRzaGFyZS1idXR0b24tYm9yZGVyLXJhZGl1cztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdGZvbnQtc2l6ZTogJHNoYXJlLWJ1dHRvbi1mb250LXNpemU7XHJcblx0Y29sb3I6ICRzaGFyZS1idXR0b24tY29sb3I7XHJcblx0bGluZS1oZWlnaHQ6ICRzaGFyZS1idXR0b24tbGluZS1oZWlnaHQ7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcblx0XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6ICRzaGFyZS1idXR0b24tZm9jdXMtaG92ZXItYmFja2dyb3VuZDtcclxuXHRcdGNvbG9yOiAkc2hhcmUtYnV0dG9uLWZvY3VzLWhvdmVyLWNvbG9yO1xyXG5cdH1cclxuXHQ+IHNwYW4ge1xyXG5cdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHR9XHJcblx0XHQ+IHN0cm9uZyB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcbn1cclxuIiwiLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiXHJcblxyXG4vKlxyXG5cdEJhc2UgZm9udCBzaXplIGluIHBpeGVsc1xyXG4gKi9cclxuJGJhc2UtZm9udC1zaXplOiAxNjtcclxuXHJcblxyXG5cclxuLypcclxuXHRGb250IGZhbWlsaWVzXHJcbiAqL1xyXG4kZmYtYm9keTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgc2Fucy1zZXJpZjtcclxuJGZmLWhlYWRpbmc6ICdNdXNlby0zMDAnLCBzZXJpZjtcclxuXHJcblxyXG4vKlxyXG5cdERlZmF1bHQgY3ViaWMtYmV6aWVyXHJcbiAqL1xyXG4kY2I6IGN1YmljLWJlemllciguMjYsLjg1LC40NiwuOTkpO1xyXG5cclxuXHJcblxyXG4vKlxyXG4gICAgQ29sb3VyIG1hcFxyXG5cdC0gdXNlIHRoZSAnYycgZnVuY3Rpb24gdG8gZXh0cmFjdFxyXG4gKi9cclxuJGNvbG91cnM6IChcclxuXHRhcXVhOiAoXHJcbiAgICAgICAgbGlnaHQ6ICNlNmZiZjcsXHJcblx0XHRiYXNlOiAjYmRmM2U5XHJcblx0KSxcclxuXHRncmVlbjogKFxyXG5cdFx0bGlnaHQtYWx0OiAjNWFlMWM3LFxyXG5cdFx0bGlnaHQ6ICM1YWUxYzQsXHJcblx0XHRiYXNlOiAjMGRiZWIyLFxyXG4gICAgICAgIGRhcms6ICMwMzdlNzNcclxuXHQpLFxyXG5cdGNoYXJjb2FsOiAoXHJcblx0XHRiYXNlOiAjNTI2MDVkLFxyXG5cdFx0ZGFyazogIzUxNTE1MVxyXG5cdCksXHJcblx0bGF2ZW5kZXI6IChcclxuXHRcdGJhc2U6ICM4MGEwZDNcclxuXHQpLFxyXG5cdGdyZXk6IChcclxuXHRcdDI0NzogcmdiKDI0NywgMjQ3LCAyNDcpLFxyXG5cdFx0MjQyOiByZ2IoMjQyLCAyNDIsIDI0MiksXHJcblx0XHQyMzU6IHJnYigyMzUsIDIzNSwgMjM1KSxcclxuXHRcdDIyODogcmdiKDIyOCwgMjI4LCAyMjgpLFxyXG5cdFx0MjIyOiByZ2IoMjIyLCAyMjIsIDIyMiksXHJcblx0XHRiYXNlOiAjY2NjY2NjLFxyXG5cdFx0MTcyOiByZ2IoMTcyLCAxNzIsIDE3MiksXHJcblx0XHQxNDg6IHJnYigxNDgsIDE0OCwgMTQ4KSxcclxuXHRcdDEyNTogcmdiKDEyNSwgMTI1LCAxMjUpLFxyXG5cdFx0MTEyOiByZ2IoMTEyLCAxMTIsIDExMiksXHJcblx0XHQxMDQ6IHJnYigxMDQsIDEwNCwgMTA0KSxcclxuXHRcdDczOiByZ2IoNzMsIDczLCA3MyksXHJcblx0XHQ0MDogcmdiKDQwLCA0MCwgNDApXHJcblx0KSxcclxuXHRwaW5rOiAoXHJcblx0XHRiYXNlOiAjZmNlNmU4XHJcblx0KSxcclxuXHRyZWQ6IChcclxuXHRcdGJhc2U6ICNlZDU1NjZcclxuXHQpLFxyXG5cdHNvY2lhbDogKFxyXG5cdFx0bGlua2VkaW46ICMwMDdiYjYsXHJcblx0XHR0d2l0dGVyOiAjMDBhY2VkLCBcclxuXHRcdGZhY2Vib29rOiAjM2I1OTk4IFxyXG5cdClcclxuKTtcclxuXHJcblxyXG4vKlxyXG5cdFotSW5kZXggbWFwXHJcblx0LSB1c2UgdGhlICd6JyBmdW5jdGlvbiB0byBleHRyYWN0XHJcbiAqL1xyXG4kei1pbmRleDogKFxyXG5cdGhpZGRlbjogLTEsXHJcblx0bmF2RHJvcGRvd246IDkwMCxcclxuXHR4c05hdk92ZXJsYXk6IDEwMDAsXHJcblx0eHNOYXY6IDEwMTAsXHJcblx0eHNOYXZDbG9zZTogMTAyMFxyXG4pOyIsIlxyXG5cclxuXHJcbi8qXHJcblx0TWl4aW4gZm9yIGFkZGluZyBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGJyZWFrcG9pbnRzXHJcblx0VXNhZ2U6XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBicCh4cykge1xyXG5cdFx0XHQvLyBtb3JlIGNvZGVcclxuXHRcdH1cclxuXHR9XHJcbiAqL1xyXG5AbWl4aW4gYnAoJHBvaW50KSB7XHJcblx0QGlmICRwb2ludCA9PSB4bC11cCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSB4bC1kb3duIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxnLXVwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxnLWRvd24ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbWQtdXAge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtZC1kb3duIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gc20tdXAge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gc20tZG93biB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSB4cy11cCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSB4cy1kb3duIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSAgeyBAY29udGVudCA7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcblx0TWl4aW4gZm9yIGFkZGluZyBmb250LWZhbWlseSBkZWNsYXJhdGlvbnNcclxuXHRVc2FnZTpcclxuXHQuY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBmZihib2R5KTtcclxuXHR9XHJcbiAqL1xyXG5AbWl4aW4gZmYoJGZhbWlseTogJ2JvZHknKSB7XHJcblx0QGlmICRmYW1pbHkgPT0gYm9keSB7XHJcblx0XHRmb250LWZhbWlseTogJGZmLWJvZHk7XHJcblx0fVxyXG5cdEBlbHNlIGlmICRmYW1pbHkgPT0gJ2hlYWRpbmcnIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZmYtaGVhZGluZztcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuXHRNaXhpbiB0byBhZGQgY3NzIHByb3BlcnR5IHdpdGggcmVtIHVuaXRzLCB3aXRoIGEgcHggZmFsbGJhY2tcclxuXHRVc2FnZTpcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAxMCAyMCA1IDQwKTtcclxuXHRvclxyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM4KTtcclxuICovXHJcbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcblx0JHB4IDogKCk7XHJcblx0JHJlbTogKCk7XHJcblxyXG5cdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuXHJcblx0XHRAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8ge1xyXG5cdFx0XHQkcHggOiBhcHBlbmQoJHB4ICwgJHZhbHVlKTtcclxuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHQkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cdFx0XHQkdmFsOiBwYXJzZUludCgkdmFsdWUpO1xyXG5cclxuXHRcdFx0JHB4IDogYXBwZW5kKCRweCwgI3skdmFsfXB4KTtcclxuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICN7JHZhbCAvICRiYXNlLWZvbnQtc2l6ZX1yZW0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3skcHJvcGVydHl9OiAkcHg7XHJcblx0I3skcHJvcGVydHl9OiAkcmVtO1xyXG59XHJcblxyXG4vKlxyXG5cdFJlbSBtaXhpbiBmb3IgZm9udC1zaXplXHJcbiAqL1xyXG5AbWl4aW4gZnMoJHNpemUpIHtcclxuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZSk7XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuXHRNaXhpbiB0byBhZGQgY3NzIHRyYW5zaXRpb24uIENhbiB1c2UgZGVmYXVsdHMgb3IgcGFzcyBpbiBjdXN0b20gdmFsdWVzXHJcbiAqL1xyXG5AbWl4aW4gdHJhbnMoICR0aW1lOiAuM3MsICRwcm9wZXJ0eTogYWxsLCAkZWFzaW5nOiAkY2Ipe1xyXG5cdHRyYW5zaXRpb246ICR0aW1lICRwcm9wZXJ0eSAkZWFzaW5nO1xyXG59XHJcbkBtaXhpbiB0cmFucy1wKCAkdGltZTogLjNzLCAkZWFzaW5nOiAkY2Ipe1xyXG5cdHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzaW5nO1xyXG59XHJcblxyXG5cclxuLypcclxuXHRNaXhpbiB0byBhZGQgY29udGFpbmVyIHN0eWxlcy4gUGFzcyAnMCcgdG8gcHJldmVudCB0aGUgcGFkZGluZyBiZWluZyBhZGRlZCBlLmcuXHJcblx0QGluY2x1ZGUgY29udGFpbmVyKDApO1xyXG4gKi9cclxuQG1peGluIGNvbnRhaW5lcigkcGFkZGluZzogI3skY29udGFpbmVyLWd1dHRlcn1weCkge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRAaWYgJHBhZGRpbmcgIT0gMCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmc7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKG1kKSB7XHJcblx0XHR3aWR0aDogNzUwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKGxnKSB7XHJcblx0XHR3aWR0aDogOTcwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKHhsKSB7XHJcblx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdH1cclxufSIsIlxyXG5cclxuXHJcbi8qXHJcblx0RnVuY3Rpb24gdG8gYWNjZXNzIGNvbG91ciBwYWxldHRlIGZyb20gJGNvbG91cnMgdmFyXHJcblx0VXNhZ2U6XHJcblx0LmNsYXNzIHtcclxuXHRcdGNvbG9yOiBjKHJlZCwgZGFyayk7XHJcblx0fVxyXG4gKi9cclxuQGZ1bmN0aW9uIGMoJHBhbGV0dGUsICR0b25lOiAnYmFzZScpIHtcclxuXHRAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3VycywgJHBhbGV0dGUpLCAkdG9uZSk7XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cdEZ1bmN0aW9uIHRvIGFjY2VzcyB6LWluZGV4IGZyb20gJHotaW5kZXggdmFyXHJcblx0VXNhZ2U6XHJcblx0LmNsYXNzIHtcclxuXHRcdHotaW5kZXg6IHoobW9kYWwpO1xyXG5cdH1cclxuICovXHJcbkBmdW5jdGlvbiB6KCR0YXJnZXQpIHtcclxuXHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICR0YXJnZXQpO1xyXG59XHJcblxyXG5cclxuLypcclxuXHRIZWxwZXIgZnVuY3Rpb24gLSB1c2VkIHRvIHJldHVybiBpbnQgdmFsdWVcclxuICovXHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikge1xyXG5cdEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJzYy1pY29uXCI7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb24tZm9udC9zYy1pY29uLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29uLWZvbnQvc2MtaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbi1mb250L3NjLWljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9pY29uLWZvbnQvc2MtaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb24tZm9udC9zYy1pY29uLnN2ZyNzYy1pY29uJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQG1peGluIHNjLWljb24tc3R5bGVzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IFwic2MtaWNvblwiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4lc2MtaWNvbiB7XHJcblx0QGluY2x1ZGUgc2MtaWNvbi1zdHlsZXM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzYy1pY29uLWNoYXIoJGZpbGVuYW1lKSB7XHJcblx0JGNoYXI6IFwiXCI7XHJcblxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gYW5nbGUtbGVmdCB7XHJcblx0XHQkY2hhcjogXCJcXEUwMDFcIjtcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBhbmdsZS1yaWdodCB7XHJcblx0XHQkY2hhcjogXCJcXEUwMDJcIjtcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jZW50ZXIge1xyXG5cdFx0JGNoYXI6IFwiXFxFMDAzXCI7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gYmxvY2tzIHtcclxuXHRcdCRjaGFyOiBcIlxcRTAwNFwiO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGNhbGN1bGF0b3Ige1xyXG5cdFx0JGNoYXI6IFwiXFxFMDA1XCI7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xyXG5cdFx0JGNoYXI6IFwiXFxFMDA2XCI7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gZG9jIHtcclxuXHRcdCRjaGFyOiBcIlxcRTAwN1wiO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGhlYWQtdGhpbmtpbmcge1xyXG5cdFx0JGNoYXI6IFwiXFxFMDA4XCI7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaW5mby1vIHtcclxuXHRcdCRjaGFyOiBcIlxcRTAwOVwiO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IG1vcnRhci1ib2FyZCB7XHJcblx0XHQkY2hhcjogXCJcXEUwMEFcIjtcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBwYXJjaG1lbnQtc2Nyb2xsIHtcclxuXHRcdCRjaGFyOiBcIlxcRTAwQlwiO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IHBhdGh3YXlzIHtcclxuXHRcdCRjaGFyOiBcIlxcRTAwQ1wiO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IHBlcnNvbi13aXRoLXRpZSB7XHJcblx0XHQkY2hhcjogXCJcXEUwMERcIjtcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBwbGF5LW8ge1xyXG5cdFx0JGNoYXI6IFwiXFxFMDBFXCI7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gc21zZiB7XHJcblx0XHQkY2hhcjogXCJcXEUwMEZcIjtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJGNoYXI7XHJcbn1cclxuXHJcbkBtaXhpbiBzYy1pY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XHJcblx0QGV4dGVuZCAlc2MtaWNvbjtcclxuXHQmOiN7JGluc2VydH0ge1xyXG5cdFx0Y29udGVudDogc2MtaWNvbi1jaGFyKCRmaWxlbmFtZSk7XHJcblx0fVxyXG59XHJcblxyXG4uc2MtaWNvbi1hbmdsZS1sZWZ0IHtcclxuXHRAaW5jbHVkZSBzYy1pY29uKGFuZ2xlLWxlZnQpO1xyXG59XHJcbi5zYy1pY29uLWFuZ2xlLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBzYy1pY29uKGFuZ2xlLXJpZ2h0KTtcclxufVxyXG4uc2MtaWNvbi1hcnJvdy1jZW50ZXIge1xyXG5cdEBpbmNsdWRlIHNjLWljb24oYXJyb3ctY2VudGVyKTtcclxufVxyXG4uc2MtaWNvbi1ibG9ja3Mge1xyXG5cdEBpbmNsdWRlIHNjLWljb24oYmxvY2tzKTtcclxufVxyXG4uc2MtaWNvbi1jYWxjdWxhdG9yIHtcclxuXHRAaW5jbHVkZSBzYy1pY29uKGNhbGN1bGF0b3IpO1xyXG59XHJcbi5zYy1pY29uLWNhbGVuZGFyIHtcclxuXHRAaW5jbHVkZSBzYy1pY29uKGNhbGVuZGFyKTtcclxufVxyXG4uc2MtaWNvbi1kb2Mge1xyXG5cdEBpbmNsdWRlIHNjLWljb24oZG9jKTtcclxufVxyXG4uc2MtaWNvbi1oZWFkLXRoaW5raW5nIHtcclxuXHRAaW5jbHVkZSBzYy1pY29uKGhlYWQtdGhpbmtpbmcpO1xyXG59XHJcbi5zYy1pY29uLWluZm8tbyB7XHJcblx0QGluY2x1ZGUgc2MtaWNvbihpbmZvLW8pO1xyXG59XHJcbi5zYy1pY29uLW1vcnRhci1ib2FyZCB7XHJcblx0QGluY2x1ZGUgc2MtaWNvbihtb3J0YXItYm9hcmQpO1xyXG59XHJcbi5zYy1pY29uLXBhcmNobWVudC1zY3JvbGwge1xyXG5cdEBpbmNsdWRlIHNjLWljb24ocGFyY2htZW50LXNjcm9sbCk7XHJcbn1cclxuLnNjLWljb24tcGF0aHdheXMge1xyXG5cdEBpbmNsdWRlIHNjLWljb24ocGF0aHdheXMpO1xyXG59XHJcbi5zYy1pY29uLXBlcnNvbi13aXRoLXRpZSB7XHJcblx0QGluY2x1ZGUgc2MtaWNvbihwZXJzb24td2l0aC10aWUpO1xyXG59XHJcbi5zYy1pY29uLXBsYXktbyB7XHJcblx0QGluY2x1ZGUgc2MtaWNvbihwbGF5LW8pO1xyXG59XHJcbi5zYy1pY29uLXNtc2Yge1xyXG5cdEBpbmNsdWRlIHNjLWljb24oc21zZik7XHJcbn1cclxuXHIiLCIvKipcclxuICogQGxpY2Vuc2VcclxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDMyNjM4NDUsIDIwMTYtMDgtMDdUMDE6MTI6MjYtMDQwMFxyXG4gKiBcclxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxyXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXHJcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cclxuICogXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cclxuICogXHJcbiAqIFdlYmZvbnQ6IE11c2VvLTMwMCBieSBleGxqYnJpc1xyXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZXhsamJyaXMvbXVzZW8vMzAwL1xyXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOCBieSBKb3MgQnVpdmVuZ2EvZXhsamJyaXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogVW5saW1pdGVkXHJcbiAqIFxyXG4gKiBcclxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMyNjM4NDVcclxuICogXHJcbiAqIMKpIDIwMTYgTXlGb250cyBJbmNcclxuKi9cclxuXHJcblxyXG5cclxuXHJcbiAgXHJcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnTXVzZW8tMzAwJztzcmM6IHVybCgnLi4vZm9udHMvd2ViZm9udHMvMzFDNkI1XzBfMC5lb3QnKTtzcmM6IHVybCgnLi4vZm9udHMvd2ViZm9udHMvMzFDNkI1XzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvd2ViZm9udHMvMzFDNkI1XzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL3dlYmZvbnRzLzMxQzZCNV8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvd2ViZm9udHMvMzFDNkI1XzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxyXG4gIiwiXHJcbi8qXHJcbiAgICBFbGVtZW50IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVyc1xyXG4gKi9cclxuLmgtc3Itb25seSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbn0iLCJodG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIEBpbmNsdWRlIGZmKGJvZHkpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG5cdG92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuYm9keSA+ICN3cmFwIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG92ZXJmbG93LXg6aGlkZGVuO1xyXG59XHJcblxyXG5cclxuKiB7XHJcblx0Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQvLy1tb3otZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xyXG5cdC8vZm9udC1zbW9vdGg6IGFsd2F5cztcclxuICAgIC8vdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuLyogZmYgPiAyN1xyXG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTptZXRlcmJhcikgYW5kIChhbGw6aW5pdGlhbCkge1xyXG5cdCoge1xyXG5cdH1cclxufVxyXG4qL1xyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogYyhncmVlbik7XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuICAgIEhlYWRpbmcgc3R5bGVzXHJcbiAqL1xyXG5oMSxcclxuLmgxIHtcclxuICAgIEBpbmNsdWRlIGZmKGhlYWRpbmcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIEBpbmNsdWRlIGZzKDI1KTtcclxuICAgIGNvbG9yOiBjKGdyZWVuKTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgICBAaW5jbHVkZSBmZihoZWFkaW5nKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBAaW5jbHVkZSBmcygyMSk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgICBAaW5jbHVkZSBmZihoZWFkaW5nKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBAaW5jbHVkZSBmcygxOCk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuaDQsXHJcbi5oNCB7XHJcbiAgICBAaW5jbHVkZSBmZihoZWFkaW5nKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgZnMoMTYpO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuaDUsXHJcbi5oNSB7XHJcbiAgICBAaW5jbHVkZSBmZihib2R5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBmcygxNCk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgICBAaW5jbHVkZSBmZihib2R5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBmcygxMik7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG4uaGVhZGluZy0xLFxyXG4uaGVhZGluZy0zIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xyXG59XHJcblxyXG5AaW5jbHVkZSBicCh4cy11cCkge1xyXG5cdGgxLFxyXG5cdC5oMSB7XHJcblx0ICAgIEBpbmNsdWRlIGZzKDI4KTtcclxuXHR9XHJcblx0aDIsXHJcblx0LmgyIHtcclxuXHQgICAgQGluY2x1ZGUgZnMoMjQpO1xyXG5cdH1cclxuXHJcblx0aDMsXHJcblx0LmgzIHtcclxuXHQgICAgQGluY2x1ZGUgZnMoMjApO1xyXG5cdH1cclxuXHJcblxyXG4gICAgLmhlYWRpbmctMSxcclxuICAgIC5oZWFkaW5nLTMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBicChsZy11cCkge1xyXG5cdGgxLFxyXG5cdC5oMSB7XHJcblx0ICAgIEBpbmNsdWRlIGZzKDQ0KTtcclxuXHR9XHJcblx0aDIsXHJcblx0LmgyIHtcclxuXHQgICAgQGluY2x1ZGUgZnMoMjgpO1xyXG5cdH1cclxuXHJcblx0aDMsXHJcblx0LmgzIHtcclxuXHQgICAgQGluY2x1ZGUgZnMoMjIpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiAgICBMaXN0IHN0eWxlc1xyXG4gKi9cclxuXHJcbnVsOm5vdChbY2xhc3NdKSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgY29sb3I6IGMoZ3JleSwgMTEyKTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjKGdyZWVuKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDlweCAwIC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxub2w6bm90KFtjbGFzc10pIHtcclxuICAgIGNvbG9yOiBjKGdyZXksIDExMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbiAgICBUYWJsZSBzdHlsZXNcclxuICovXHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGMoZ3JleSwgMTcyKTtcclxufVxyXG5cclxuLy8gcmVzcG9uc2l2ZSB0YWJsZSBjb250YWluZXIgLSBhZGRlZCB1c2luZyBKU1xyXG4udGFibGUtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbnRoZWFkLFxyXG50aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjKGdyZWVuKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZmYoaGVhZGluZyk7XHJcbiAgICBAaW5jbHVkZSBmcygxOCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG50Ym9keSxcclxudGQge1xyXG4gICAgQGluY2x1ZGUgZmYoYm9keSk7XHJcbiAgICBAaW5jbHVkZSBmcygxMyk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxudGJvZHkgdHIgKyB0ciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYyhncmV5LCAxNzIpO1xyXG59XHJcblxyXG50aCxcclxudGQge1xyXG4gICAgcGFkZGluZzogMThweCA1cHg7XHJcbn1cclxuXHJcbnRkIHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG5cdGJsb2NrIHF1b3RlXHJcbiovXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtYm9keTtcclxuICAgIEBpbmNsdWRlIGZzKDE4KTtcclxuICAgIHAge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDonXFwyMDFDJztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcMjAxRCc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZvb3RlcixcclxuICAgIGNpdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDEyKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKHNtLXVwKSB7XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBAaW5jbHVkZSBmcygyNik7XHJcbiAgICAgICAgZm9vdGVyLFxyXG4gICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicChsZy11cCkge1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzApO1xyXG4gICAgICAgIGZvb3RlcixcclxuICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGJwKHNtLWRvd24pIHtcclxuICAgIC5tYWluID4gLnNmX2NvbHMgPiAucm93LmMtcm93IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi50eHQtLWFxdWEtYmx1ZSB7XHJcbiAgICBjb2xvcjogYyhncmVlbik7XHJcbn1cclxuXHJcbi50eHQtLWFxdWEtYmx1ZS1saWdodCB7XHJcbiAgICBjb2xvcjogYyhhcXVhKTtcclxufSIsIi8qXHJcbiAgICBGb3JtIHN0eWxlc1xyXG4gKi9cclxuLmZvcm0tc2N7XHJcblx0JWlucHV0LXNoYXJlZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgYyhncmV5LCAyMjIpO1xyXG5cdFx0QGluY2x1ZGUgZmYoYm9keSk7XHJcblx0XHRAaW5jbHVkZSBmcygxNik7XHJcblx0XHRjb2xvcjogYyhjaGFyY29hbCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTNweCAxNnB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnM7XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogYyhncmVlbik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbnB1dCwgc2VsZWN0IHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czowOyBcclxuXHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcblx0XHRAZXh0ZW5kICVpbnB1dC1zaGFyZWQ7XHJcblx0XHRAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIwKTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdEBleHRlbmQgJWlucHV0LXNoYXJlZDtcclxuXHRcdEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMTYpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0fVxyXG5cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRAZXh0ZW5kICVpbnB1dC1zaGFyZWQ7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0LmlucHV0LWVycm9yIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJGZhLXZhci13YXJuaW5nO1xyXG5cdFx0XHRAaW5jbHVkZSBmYS1pY29uO1xyXG5cdFx0XHRjb2xvcjogYyhyZWQpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGMocmVkKTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX21lc3NhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6IGMocmVkKTtcclxuXHRcdFx0QGluY2x1ZGUgZnMoMTIpO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCAxMHB4IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0LypcclxuXHRcdENoZWNrYm94IHN0eWxlc1xyXG5cdCovXHJcblx0JWNoZWNrU2hhcmVkIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1hcmdpbjogLTFweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHJcblx0XHQrIGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRAaW5jbHVkZSBmcygxMy41KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQycHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0bWFyZ2luOiA5cHggMDtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRtYXJnaW46IDRweCAxMXB4IDAgLTQycHg7XHJcblx0XHRcdFx0d2lkdGg6IDI5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGMoZ3JleSwgMjIyKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnM7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAkZmEtdmFyLWNoZWNrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZhLWljb247XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdGxlZnQ6IDZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmcygxNyk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuODtcclxuXHRcdFx0XHRjb2xvcjogYyhncmVlbik7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnM7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGMoZ3JleSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGV4dC13cmFwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHQmOm5vdCg6Y2hlY2tlZCkge1xyXG5cdFx0XHRAZXh0ZW5kICVjaGVja1NoYXJlZDtcclxuXHJcblx0XHRcdCsgbGFiZWwge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0QGV4dGVuZCAlY2hlY2tTaGFyZWQ7XHJcblxyXG5cdFx0XHQrIGxhYmVsIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHQmOm5vdCg6Y2hlY2tlZCksXHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0KyBsYWJlbCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2JiYjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQrIGxhYmVsIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCsgbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjYWFhO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC8qXHJcblx0XHRSYWRpbyBzdHlsZXNcclxuXHQqL1xyXG5cdCVyYWRpb1NoYXJlZCB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRtYXJnaW46IC0xcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblxyXG5cdFx0KyBsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0QGluY2x1ZGUgZnMoMTMuNSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MnB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG1hcmdpbjogOXB4IDA7XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdG1hcmdpbjogNHB4IDExcHggMCAtNDJweDtcclxuXHRcdFx0XHR3aWR0aDogMjlweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgYyhncmV5LCAyMjIpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGMoZ3JlZW4pO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogYyhncmV5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0LXdyYXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdCY6bm90KDpjaGVja2VkKSB7XHJcblx0XHRcdEBleHRlbmQgJXJhZGlvU2hhcmVkO1xyXG5cclxuXHRcdFx0KyBsYWJlbCB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRAZXh0ZW5kICVyYWRpb1NoYXJlZDtcclxuXHJcblx0XHRcdCsgbGFiZWwge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpkaXNhYmxlZCB7XHJcblx0XHRcdCY6bm90KDpjaGVja2VkKSxcclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQrIGxhYmVsIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYmJiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsgbGFiZWwge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0KyBsYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICNhYWE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFRhcmdldCA+IGllIDEwICovXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIlxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgJl90b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuXHJcbiAgICAgICAgYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZmEgKyAuYnRuLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1jb250YWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc3VwIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX25hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYyhncmVlbik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1uYXYtdG9nZ2xlLFxyXG4gICAgLnhzLW5hdi1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC54cy1uYXYtb3ZlcmxheSB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGMoY2hhcmNvYWwpLCAuODUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiB6KGhpZGRlbik7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCh4cy1kb3duKSB7XHJcbiAgICAgICAgJl90b3Age1xyXG4gICAgICAgICAgICAuZmEgKyAuYnRuLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZC1kb3duKSB7XHJcbiAgICAgICAgJl90b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGMoY2hhcmNvYWwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjKGFxdWEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYyhncmVlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYSArIC5idG4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxMi41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuYnRuLW5hdi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAueHMtb3Blbi1uYXYgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHooeHNOYXZDbG9zZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYyhncmVlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYS1iYXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZhLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9sb2dvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3N1cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHooaGlkZGVuKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIHZpc2liaWxpdHkgJGNiLCAzMDBtcyBvcGFjaXR5ICRjYiwgMzAwbXMgdHJhbnNmb3JtICRjYjtcclxuXHJcbiAgICAgICAgICAgIC54cy1vcGVuLW5hdiAmIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHooeHNOYXYpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueHMtbmF2LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYueHMtb3Blbi1uYXYge1xyXG4gICAgICAgICAgICAueHMtbmF2LW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogeih4c05hdk92ZXJsYXkpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdiB7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBicChtZC1kb3duKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucHJpbWFyeS1uYXZfbGluay13cmFwID4gYSxcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgLTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYm9yZGVyICRjYjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfiAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICA+IC5wcmltYXJ5LW5hdl9saW5rLXdyYXAgPiBhLFxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBiYWZhMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTMpO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICZfbGluay13cmFwIHtcclxuICAgIC8vICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmX2xpbmstZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGV2ZWwtMiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHoobmF2RHJvcGRvd24pO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYyhncmV5LCAyMzUpO1xyXG4gICAgICAgIGNvbG9yOiBjKGdyZXksIDEyNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMy41cHggNi4wNjJweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnM7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjKGdyZXksIDI0Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc2hvdy1sZXZlbCA+ICYge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNSk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZC1kb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoIzAwMCwgLjMpO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYyhncmVlbik7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDozMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAucHJpbWFyeS1uYXZfbGluay13cmFwID4gYSxcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2xpbmstd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2xpbmstZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGMoZ3JlZW4sIGRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAueHMtc2hvdy1sZXZlbCAmIHtcclxuICAgICAgICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmEtY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2xldmVsLTIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWQtdXApIHtcclxuICAgICAgICAuc2hvdy1sZXZlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgID4gLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG93LWxldmVsLnRvdWNoIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwdnc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgQGluY2x1ZGUgYnAoeHMtdXApIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc20tZG93bikge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcblxyXG59XHJcblxyXG4vKiBUYXJnZXQgaWUgMTAgYW5kIGRlc2t0b3AgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSBhbmQgKG1pbi13aWR0aDogOTkycHggKSB7XHJcbiAgICAucHJpbWFyeS1uYXYge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDo4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZm9vdGVyLW92ZXJsYXkucG5nJykgMCAxMDAlIG5vLXJlcGVhdCBjKGdyZXksIDIzNSk7XHJcbiAgICBjb2xvcjogYyhncmV5LCAxMDQpO1xyXG4gICAgcGFkZGluZzogODVweCAwIDYwcHg7XHJcbiAgICBAaW5jbHVkZSBmcygxMyk7XHJcblxyXG4gICAgJl9tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfbmF2IHtcclxuICAgICAgICBmbGV4OiAxIDAgNzMlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTApO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbmF2LWlubmVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfbmF2LWVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBtYXJnaW46IDAgLTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb2wtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250YWN0IHtcclxuICAgICAgICBmbGV4OiAxIDAgMjclO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfbm8tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0cHg7O1xyXG4gICAgfVxyXG5cclxuICAgICZfbm8tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjEpO1xyXG4gICAgICAgIGNvbG9yOiBjKGdyZXksIDczKTtcclxuICAgIH1cclxuXHJcbiAgICAmX3NvY2lhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQpO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGMoZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFucztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYyhncmVlbik7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZS1mb290ZXIge1xyXG4gICAgICAgICAgICAmX2xpbmtlZGluIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjKHNvY2lhbCwgbGlua2VkaW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfdHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYyhzb2NpYWwsIHR3aXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjKHNvY2lhbCwgZmFjZWJvb2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvcHlyaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDExKTtcclxuICAgICAgICBjb2xvcjogYyhncmV5LCAxMjUpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDEycHggMCAtMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbS1kb3duKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAmX21haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9jb250YWN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9sb2dvLFxyXG4gICAgICAgICZfY29weXJpZ2h0LFxyXG4gICAgICAgICZfbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2xvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfbGlua3Mge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XHJcbiAgICAuc2l0ZS1mb290ZXJfbG9nbyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbn0iLCIuYnRuLWNvbCB0YWJsZSBhLCAuYnRuIHtcclxuICAgIC8qXHJcbiAgICAgICAgRGVmYXVsdCB0aGVtZSAtIFNvbGlkIGdyZWVuXHJcbiAgICAgKi9cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogYyhncmVlbiwgbGlnaHQpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnM7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGMoZ3JlZW4pO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYyhncmVlbiwgZGFyayk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi10aGVtZS0xIHtcclxuICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgIGJvcmRlci1jb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGMoY2hhcmNvYWwpLCAwLjMpO1xyXG4gICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1jb2wgdGFibGUgYSB7XHJcbiAgICBAaW5jbHVkZSBidG4tdGhlbWUtMTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICAvKlxyXG4gICAgICAgIFRIRU1FIDEgLSBHcmV5IGJvcmRlclxyXG4gICAgKi9cclxuICAgICYtLW91dGxpbmUsXHJcbiAgICAmLi10aGVtZS0xIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4tdGhlbWUtMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLypcclxuICAgICAgICBUSEVNRSAyIC0gU29saWQgd2hpdGVcclxuICAgICovXHJcblxyXG4gICAgJi0td2hpdGUsXHJcbiAgICAmLi10aGVtZS0yIHtcclxuICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC43KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsIDAuNyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLypcclxuICAgICAgICBUSEVNRSAzIC0gV2hpdGUgYm9yZGVyXHJcbiAgICAqL1xyXG5cclxuICAgICYuLXRoZW1lLTMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgVEhFTUUgNCAtIExpbmsgYnRuXHJcbiAgICAqL1xyXG4gICAgJi4tdGhlbWUtNCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiBjKGdyZWVuLCBsaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjKGdyZWVuKTtcclxuICAgICAgICAgICAgY29sb3I6IGMoZ3JlZW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYyhncmVlbiwgZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuLCBkYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OjA7XHJcbiAgICAgICAgY29udGVudDoneCc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgICovXHJcbn1cclxuXHJcbi5idG4tLXZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICBoZWlnaHQ6MzRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZXkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJzsgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxyXG4gICAgICAgIHRyYW5zaXRpb246LjNzIGVhc2Utb3V0OyBcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6MzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDcuNXB4IDAgNy41cHggMTBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGMoZ3JlZW4pO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6OHB4O1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiXHJcbiRjYXJkOiAnLmMtY2FyZCc7XHJcbiN7JGNhcmR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcblxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgQ0FSRCBUSEVNRSAxXHJcbiAgICAgKi9cclxuICAgICYuLXRoZW1lLTEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGMoZ3JlZW4pO1xyXG4gICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYm94LXNoYWRvdyAkY2I7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGMoY2hhcmNvYWwpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxLjY5cHggMy42MjVweCA5cHggMHB4IHJnYmEoMTM1LCAxMzUsIDEzNSwgMC4yNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRjYXJkfSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfdGl0bGUsXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmYoaGVhZGluZyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxOSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyg0MCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfYm9keSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNC41KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfZm9vdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2N0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDEzLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbS11cCkge1xyXG4gICAgICAgICAgICAgICAgJl9jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc20tdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnLXVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICN7JGNhcmR9IHtcclxuICAgICAgICAgICAgICAgICZfaGVhZCxcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpbmJldHdlZW4gdGFibGUgd2lkdGggLy9cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo0ODBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgI3skY2FyZH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX2Zvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgQ0FSRCBUSEVNRSAyXHJcbiAgICAgKi9cclxuICAgICYuLXRoZW1lLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6IGMoY2hhcmNvYWwpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYm94LXNoYWRvdyAkY2I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuMjYpO1xyXG5cclxuICAgICAgICAgICAgI3skY2FyZH0ge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JGNhcmR9IHtcclxuICAgICAgICAgICAgJl9pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDgwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZmKGhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBjb2xvciAkY2I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfYm9keSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNDI7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfZm9vdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2N0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDEzLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbS11cCkge1xyXG4gICAgICAgICAgICAgICAgJl9jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gaW5iZXR3ZWVuIHRhYmxlIHdpZHRoIC8vXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICZfYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtLXVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgQ0FSRCBUSEVNRSAzXHJcbiAgICAgKi9cclxuICAgICYuLXRoZW1lLTMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjKGdyZXksIDIzNSk7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYm94LXNoYWRvdyAkY2I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjI2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JGNhcmR9IHtcclxuICAgICAgICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2ltYWdlLWJnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGMoZ3JlZW4sIGxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoODApO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGMoZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZmKGhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZmKGJvZHkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHhzLWRvd24pIHtcclxuICAgICAgICAgICAgICAgICZfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDEzLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtZG93bikge1xyXG4gICAgICAgICAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgLypcclxuICAgICAgICBDQVJEIFRIRU1FIDQgLSBJTUFHRSBDQVJEXHJcbiAgICAgKi9cclxuICAgICYuLXRoZW1lLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IGMoZ3JlZW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGJveC1zaGFkb3cgJGNiO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShjKGdyZWVuLCBkYXJrKSwgMC43NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjI2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JGNhcmR9IHtcclxuICAgICAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmZihoZWFkaW5nKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3skY2FyZH0tcm93LTEge1xyXG4gICAgbWF4LXdpZHRoOiA4NTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4jeyRjYXJkfS1yb3ctMiB7XHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuI3skY2FyZH0tcm93LTMge1xyXG4gICAgJi5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi5jLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICZfdGl0bGUsXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZmKGhlYWRpbmcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgICAgICsgLmMtcm93X3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX3N1YnRpdGxlLFxyXG4gICAgLnd5c2l3eWcgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZmKGJvZHkpO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJl9mb290IHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogYyhncmVlbik7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDEyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgVEhFTUUgMVxyXG4gICAgICovXHJcbiAgICAmLi10aGVtZS0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjKGdyZXksIDI0Mik7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAgICBUSEVNRSAyXHJcbiAgICAgKi9cclxuICAgICYuLXRoZW1lLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGMoY2hhcmNvYWwpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGgxLGgyLGgzLGg0LCBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLXRoZW1lLTMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGMoZ3JlZW4pO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGgxLGgyLGgzLGg0LCBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tLXZpZGVvIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjdweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHNtLXVwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGxnLXVwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHhzLWRvd24pIHtcclxuICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZXZlbnQtZGF0ZS1sb2NhdGlvbntcclxuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG59IiwiLypcclxuICAgIENyZWF0ZXMgZmxleGJveCBjb2x1bW5zIGZvciB0aGUgZm9sbG93aW5nIHJvd3Mgb2YgY2FyZHM6XHJcbiAgICAucm93LmMtY2FyZC1yb3ctMVxyXG4gICAgLnJvdy5jLWNhcmQtcm93LTJcclxuICAgIC5yb3cuYy1jYXJkLXJvdy0zXHJcbiovXHJcblxyXG5cclxuJGNvbHVtbi1jb3VudDogMTI7XHJcbiRjb2x1bW4tc2VsZWN0b3I6ICcuY29sJztcclxuJG9mZnNldC1tb2RpZmllcjogJ29mZnNldCc7XHJcblxyXG4kZ3V0dGVyLXdpZHRoOiAyMDtcclxuJG91dGVyLW1hcmdpbjogMjA7XHJcbiRndXR0ZXItY29tcGVuc2F0aW9uOiAoKCRndXR0ZXItd2lkdGggLyAyKSAqIC0xKTtcclxuJGhhbGYtZ3V0dGVyLXdpZHRoOiAoJGd1dHRlci13aWR0aCAvIDIpO1xyXG5cclxuJHdpZHRoLXhzOiAzMDtcclxuJHdpZHRoLXNtOiA0ODtcclxuJHdpZHRoLW1kOiA2MjtcclxuJHdpZHRoLWxnOiA3NTtcclxuXHJcbiR2aWV3cG9ydC14czogI3skd2lkdGgteHN9ZW07XHJcbiR2aWV3cG9ydC1zbTogI3skd2lkdGgtc219ZW07XHJcbiR2aWV3cG9ydC1tZDogI3skd2lkdGgtbWR9ZW07XHJcbiR2aWV3cG9ydC1sZzogI3skd2lkdGgtbGd9ZW07XHJcblxyXG4kY29udGFpbmVyLXNtOiAjeyR3aWR0aC1zbX1yZW0gKyAkZ3V0dGVyLXdpZHRoO1xyXG4kY29udGFpbmVyLW1kOiAjeyR3aWR0aC1tZH1yZW0gKyAkZ3V0dGVyLXdpZHRoO1xyXG4kY29udGFpbmVyLWxnOiAjeyR3aWR0aC1sZ31yZW0gKyAkZ3V0dGVyLXdpZHRoO1xyXG5cclxuJHhzOiAneHMnO1xyXG4kc206ICdzbSc7XHJcbiRtZDogJ21kJztcclxuJGxnOiAnbGcnO1xyXG5cclxuJGJsb2NrLWRlbGltaXRlcjogJy0nO1xyXG4kZWxlbWVudC1kZWxpbWl0ZXI6ICctJztcclxuJG1vZGlmaWVyLWRlbGltaXRlcjogJy0nO1xyXG5cclxuJGRlZmF1bHRRdWVyeTogJHZpZXdwb3J0LXhzO1xyXG4kc2l6ZXM6ICR4cyAkc20gJG1kICRsZztcclxuJHF1ZXJpZXM6ICgjeyR4c306I3skdmlld3BvcnQteHN9LCAjeyRzbX06I3skdmlld3BvcnQtc219LCAjeyRtZH06I3skdmlld3BvcnQtbWR9LCAjeyRsZ306I3skdmlld3BvcnQtbGd9KTtcclxuXHJcbiRjb2x1bW4tcHJvcGVydGllczogJ2ZsZXgtYmFzaXMnLCAnbWF4LXdpZHRoJztcclxuJG9mZnNldC1wcm9wZXJ0aWVzOiAnbWFyZ2luLWxlZnQnO1xyXG5cclxuJWNvbHVtbiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmbGV4LWdyb3c6IDA7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvV2lkdGgoKSB7XHJcblx0ZmxleC1ncm93OiAxO1xyXG5cdGZsZXgtYmFzaXM6IDA7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gcGVyY2VudFdpZHRoKCRwcm9wZXJ0eSwgJGNvbHVtbnMsICRjb3VudCkge1xyXG5cdCN7JHByb3BlcnR5fTogKCg5OS44JSAvICRjb2x1bW5zKSAqICRjb3VudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBxdWVyaWVzKCRrZXksICRxdWVyaWVzKSB7XHJcblx0JHF1ZXJ5OiBtYXAtZ2V0KCRxdWVyaWVzLCAka2V5KTtcclxuXHRAaWYgKCRxdWVyeSA9PSAkZGVmYXVsdFF1ZXJ5KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHF1ZXJ5fSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW5zKCRzZWxlY3RvcjogJGNvbHVtbi1zZWxlY3RvciwgJHByb3BlcnRpZXM6ICRjb2x1bW4tcHJvcGVydGllcywgJGNvbHVtbnM6ICRjb2x1bW4tY291bnQsICRxdWVyaWVzOiAkcXVlcmllcykge1xyXG5cdEBlYWNoICRzaXplIGluICRzaXplcyB7XHJcblxyXG5cdFx0JGl0ZXJhdG9yLXNlbGVjdG9yOiAnJztcclxuXHJcblx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuXHRcdFx0QGlmICgkaSA9PSAwKSB7XHJcblx0XHRcdFx0JGl0ZXJhdG9yLXNlbGVjdG9yOiAjeyRzZWxlY3Rvcn0jeyRibG9jay1kZWxpbWl0ZXJ9I3skc2l6ZX07XHJcblx0XHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRcdCRpdGVyYXRvci1zZWxlY3RvcjogI3skc2VsZWN0b3J9I3skYmxvY2stZGVsaW1pdGVyfSN7JHNpemV9I3skbW9kaWZpZXItZGVsaW1pdGVyfSN7JGl9O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRpdGVyYXRvci1zZWxlY3Rvcn0ge1xyXG5cdFx0XHRcdEBleHRlbmQgJWNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHF1ZXJpZXMoJHNpemUsICRxdWVyaWVzKSB7XHJcblx0XHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG5cdFx0XHRcdEBpZiAoJGkgPT0gMCkge1xyXG5cdFx0XHRcdFx0I3skc2VsZWN0b3J9I3skYmxvY2stZGVsaW1pdGVyfSN7JHNpemV9IHtcclxuXHRcdFx0XHRcdFx0QGNvbnRlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGF1dG9XaWR0aCgpO1xyXG5cdFx0XHRcdFx0XHQubm8tZmxleGJveCAmIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXJjZW50V2lkdGgod2lkdGgsICRjb2x1bW5zLCAkaSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHRcdCN7JHNlbGVjdG9yfSN7JGJsb2NrLWRlbGltaXRlcn0jeyRzaXplfSN7JG1vZGlmaWVyLWRlbGltaXRlcn0jeyRpfSB7XHJcblx0XHRcdFx0XHRcdEBjb250ZW50O1xyXG5cdFx0XHRcdFx0XHRAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyY2VudFdpZHRoKCRwcm9wLCAkY29sdW1ucywgJGkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5uby1mbGV4Ym94ICYge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlcmNlbnRXaWR0aCh3aWR0aCwgJGNvbHVtbnMsICRpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBicChzbS11cCkge1xyXG4gICAgICAgICYuYy1jYXJkLXJvdy0xLFxyXG4gICAgICAgICYuYy1jYXJkLXJvdy0yLFxyXG4gICAgICAgICYuYy1jYXJkLXJvdy0zLFxyXG4gICAgICAgICYuYy1jYXJkLXJvdy01ICB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICAubm8tZmxleGJveCAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgKmxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAqOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uby1mbGV4Ym94ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLmMtY2FyZDpub3QoLi10aGVtZS1pbWcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmMtY2FyZC1yb3ctMSxcclxuICAgICYuYy1jYXJkLXJvdy0yLFxyXG4gICAgJi5jLWNhcmQtcm93LTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBIYXJkIGNvZGVkIGJlY2F1c2Ugb2YgdGltZSBjb25zdHJhbnRzICovXHJcbi5jLWNhcmQtcm93LTUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OjEgMSAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicChzbS11cCkge1xyXG4gICAgLmMtY2FyZC1yb3ctNSAuY29sLW1kLTMge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIGZsZXg6MSAxIDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnAobGctdXApIHtcclxuICAgIC5jLWNhcmQtcm93LTUgLmNvbC1tZC0zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICBmbGV4OjEgMSAyNSU7XHJcbiAgICB9XHJcbn0iLCIuYy1zdWItZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDk4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICZfaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogODUlIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnM7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogYyhncmV5LCAxMjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCAzN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYyhncmVlbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnM7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjKGdyZWVuLCBsaWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYyhncmVlbiwgZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHhzLWRvd24pIHtcclxuICAgICAgICAmX2lucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2J0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtcGFnZS1pbnRybyB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZiYWFlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU3Y2NiOSAwJSwgIzRmYmFhZSAxMDAlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAmX3RpdGxlLCAmX3RpdGxlIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBmcygzNik7XHJcbiAgICAgICAgQGluY2x1ZGUgZmYoaGVhZGluZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59IiwiLmMtcm93X3NsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjKGdyZXksIDI0Mik7XHJcbn1cclxuXHJcbi5jLXNsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjKGdyZXksIDI0Mik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL21heC13aWR0aDogMTkyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAmX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICAgICAgICBPd2wgc2xpZGVyIHNwZWNpZmljIHN0eWxlc1xyXG4gICAgKi9cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmLmRpc2FibGVkICsgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzKj0nb3dsLSddIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC41Myk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQsXHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2MtaWNvbihhbmdsZS1sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjLWljb24oYW5nbGUtcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLm93bC1kb3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4kc2xpZGVJdGVtOiAnLmMtc2xpZGVyLWl0ZW0nO1xyXG4jeyRzbGlkZUl0ZW19IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICB+ICN7JHNsaWRlSXRlbX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZmKGhlYWRpbmcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuLCBsaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZmKGJvZHkpO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgJl9mb290IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgJl9jdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDMwcHggNnB4O1xyXG4gICAgfVxyXG4gICAgJl9pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGVmdCBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChzbS11cCkge1xyXG4gICAgICAgICZfaW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgICAgIEFMVEVSTkFURSBTTElERSBUSEVNRVxyXG4gICAgICovXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICYuLXRoZW1lLTEge1xyXG4gICAgICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgICAgICN7JHNsaWRlSXRlbX0ge1xyXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX2N0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGMoZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLXRoZW1lLWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICN7JHNsaWRlSXRlbX0ge1xyXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX2N0YSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLi10aGVtZS1kYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6IGMoY2hhcmNvYWwsIGRhcmspO1xyXG4gICAgICAgICAgICAjeyRzbGlkZUl0ZW19IHtcclxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsLCBkYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKGdyZWVuLCBsaWdodC1hbHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIGJwKHhzLXVwKSB7XHJcbiAgICAuYy1zbGlkZXIgLmMtc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIGJwKHNtLXVwKSB7XHJcbiAgICAuYy1zbGlkZXIge1xyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBicChtZC11cCkge1xyXG4gICAgLmMtc2xpZGVyIHtcclxuICAgICAgICAuYy1zbGlkZXItaXRlbSB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBicChsZy11cCkge1xyXG4gICAgLmMtc2xpZGVyIHtcclxuICAgICAgICAmX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoNDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIGJwKHhsLXVwKSB7XHJcbiAgICAuYy1zbGlkZXIge1xyXG4gICAgICAgICZfcGFnaW5hdGlvbiA+IC5jb250YWluZXIsXHJcbiAgICAgICAgLmMtc2xpZGVyLWl0ZW0gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgLm93bC1uZXh0LFxyXG4gICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgYnAobWQtZG93bikge1xyXG4gICAgLmMtc2xpZGVyIHtcclxuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXNsaWRlci1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgLm93bC1uZXh0LFxyXG4gICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENlbnRlcmVkIHNsaWRlciBcclxuLmMtcm93X3NsaWRlci0tY2VudGVyZWQge1xyXG5cclxuICAgIC5jLXNsaWRlci1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgLmMtc2xpZGVyX3BhZ2luYXRpb24gPiAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmMtc2xpZGVyLWl0ZW1fc3VidGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKHNtLXVwKXtcclxuICAgIC5jLXJvd19zbGlkZXItLWNlbnRlcmVkIHtcclxuICAgICAgICAuYy1zbGlkZXItaXRlbV9jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtc2xpZGVyLWl0ZW1fc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG59IiwiLmMtbGF0ZXN0LW5ld3Mge1xyXG5cclxuICAgID4gaDMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE0LjUpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX2hlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE0KTtcclxuICAgICAgICBAaW5jbHVkZSBmZihib2R5KTtcclxuICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX2JvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE0KTtcclxuICAgICAgICBAaW5jbHVkZSBmZihib2R5KTtcclxuXHJcbiAgICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpjKGdyZWVuKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1peGluIGJhc2UtbGlzdCAoJG5hbWUpIHtcclxuICAgICN7JG5hbWV9LWxpc3Qge1xyXG4gICAgICAgICZfcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJhc2UtbGlzdC1pdGVtICgkbmFtZSkge1xyXG4gICAgI3skbmFtZX0tbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGMoZ3JleSwgMjM1KTtcclxuICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBib3gtc2hhZG93ICRjYjtcclxuICAgICAgICBib3gtc2hhZG93OiAxLjY5cHggMy42MjVweCA5cHggMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuLCBsaWdodCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuMjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmZihoZWFkaW5nKTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgY29sb3IgJGNiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTQpO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicCh4cy1kb3duKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFzZS1saXN0LWZlYXR1cmVkICgkbmFtZSkge1xyXG4gICAgI3skbmFtZX0tbGlzdC1mZWF0dXJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYyhncmV5LCAyMzUpO1xyXG4gICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBib3gtc2hhZG93ICRjYjtcclxuICAgICAgICBib3gtc2hhZG93OiAxLjY5cHggMy42MjVweCA5cHggMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGMoY2hhcmNvYWwpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxLjY5cHggMy42MjVweCA5cHggMHB4IHJnYmEoMTM1LCAxMzUsIDEzNSwgMC4yNik7XHJcbiAgICAgICAgICAgICN7JG5hbWV9LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmYoaGVhZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGMoZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweCAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmZihoZWFkaW5nKTtcclxuICAgICAgICAgICAgY29sb3I6IGMoZ3JlZW4pO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGNvbG9yICRjYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDEyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2JvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE0KTtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoeHMtZG93bikge1xyXG4gICAgICAgICAgICAmX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIFNlZSBjLWxpc3QtbWl4aW5cclxuQGluY2x1ZGUgYmFzZS1saXN0KCcuYy1uZXdzJyk7XHJcbkBpbmNsdWRlIGJhc2UtbGlzdC1pdGVtKCcuYy1uZXdzJyk7XHJcbkBpbmNsdWRlIGJhc2UtbGlzdC1mZWF0dXJlZCgnLmMtbmV3cycpO1xyXG5cclxuLypcclxuLmMtbmV3cy1saXN0IHtcclxuXHJcbn1cclxuLmMtbmV3cy1saXN0LWl0ZW0ge1xyXG4gICAgXHJcbn1cclxuLmMtbmV3cy1saXN0LWZlYXR1cmVkIHtcclxuICBcclxufVxyXG4qL1xyXG5cclxuLypcclxuLmMtZXZlbnRzLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saXN0O1xyXG59XHJcbi5jLWV2ZW50cy1saXN0LWl0ZW0ge1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saXN0LWl0ZW07XHJcbn1cclxuLmMtZXZlbnRzLWxpc3QtZmVhdHVyZWQge1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saXN0LWZlYXR1cmVkO1xyXG59XHJcbiovXHJcbiIsIi8vIFNlZSBjLWxpc3QtbWl4aW5cclxuQGluY2x1ZGUgYmFzZS1saXN0KCcuYy1ldmVudHMnKTtcclxuQGluY2x1ZGUgYmFzZS1saXN0LWl0ZW0oJy5jLWV2ZW50cycpO1xyXG5AaW5jbHVkZSBiYXNlLWxpc3QtZmVhdHVyZWQoJy5jLWV2ZW50cycpO1xyXG5cclxuLypcclxuLmMtZXZlbnRzLWxpc3Qge1xyXG4gICBcclxufVxyXG4qL1xyXG4uYy1ldmVudHMtbGlzdC1pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmX2V2ZW50IHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMC41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYucGFnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAyZW07XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWV2ZW50cy1saXN0LWl0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWV2ZW50cy1saXN0LWl0ZW1faW1hZ2Uge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ldmVudHMtbGlzdC1pdGVtX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzU0NjA1ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtLXVwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ldmVudHMtbGlzdC1pdGVtX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZC11cCkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XHJcblxyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OjEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGctdXApIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDoxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgtbiArIDIpKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZC11cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTI2MDVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ldmVudHMtbGlzdC1pdGVtX3N0YXR1cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnAoeHMtdXApIHtcclxuXHJcbiAgICAuYy1ldmVudHMtbGlzdC1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbn1cclxuLypcclxuQGluY2x1ZGUgYnAoc20tZG93bikge1xyXG4gICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxufVxyXG4qL1xyXG5cclxuXHJcbiIsIlxyXG4kYWNjOiAnLmMtYWNjJztcclxuI3skYWNjfS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuI3skYWNjfSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjKGdyZXksIDIzNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxuICAgIHRyYW5zaXRpb246IDMwMG1zIGJvcmRlciAkY2I7XHJcblxyXG4gICAgJl9oZWFkIHtcclxuICAgICAgICBtYXJnaW46IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmYoYm9keSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTUpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEuNjlweCAzLjYyNXB4IDlweCAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjKGdyZXksIDIyOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMS42OXB4IDMuNjI1cHggOXB4IDBweCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuMjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5jLWFjY19idG4tdGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2J0bi1pY29uLFxyXG4gICAgJl9idG4tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfYnRuLWljb24ge1xyXG4gICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuXHJcblxyXG4gICAgICAgIC5mYS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYnRuLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICZfYm9keS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjKGdyZXksIDIyMik7XHJcbiAgICAgICAgI3skYWNjfSB7XHJcbiAgICAgICAgICAgICZfYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2J0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYS1wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZhLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoeHMtdXApIHtcclxuICAgICAgICAmX2J0bi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6NjJweDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxufSIsIi8qIFJvdyB3aXRoIDIgY29sdW1ucyAoaW1hZ2UvdGV4dCkgKi9cclxuXHJcbi5jLXNpZGUtYnktc2lkZSB7XHJcbiAgICAmLS13aWRlIHtcclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG5cdD4gLnYtYWxpZ24tbWlkIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1oZWFkaW5nO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDIyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYm9keTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicCh4cy11cCkge1xyXG4gICAgLmMtc2lkZS1ieS1zaWRlIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKHNtLXVwKSB7XHJcbiAgICAuYy1zaWRlLWJ5LXNpZGUge1xyXG4gICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICB9XHJcblx0XHQ+IC52LWFsaWduLW1pZCB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdCAgICBoMiB7XHJcblx0ICAgICAgICBAaW5jbHVkZSBmcygyOCk7XHJcblx0ICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBicChsZy11cCkge1xyXG4gICAgLmMtc2lkZS1ieS1zaWRlIHtcclxuICAgICAgICAmLS13aWRlIHtcclxuICAgICAgICAgICAgLmNvbC1sZy03IC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKHNtLWRvd24pIHtcclxuICAgIC5jLXNpZGUtYnktc2lkZS0td2lkZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZWQ7XHJcbiAgICAgICAgLmNvbC1sZy03IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicChsZy11cCkge1xyXG4gICAgLmMtc2lkZS1ieS1zaWRlIHtcclxuXHQgICAgaDIge1xyXG5cdCAgICAgICAgQGluY2x1ZGUgZnMoMzIpO1xyXG5cdCAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIExpZ2h0ICovXHJcblxyXG4uLXRoZW1lLTEuYy1zaWRlLWJ5LXNpZGUge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIERhcmsgKi9cclxuXHJcbi4tdGhlbWUtMi5jLXNpZGUtYnktc2lkZSB7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBoMixcclxuICAgIHAsXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBicChzbS1kb3duKSB7XHJcbiAgICAuYy1zaWRlLWJ5LXNpZGUge1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG5cclxuLmMtZ2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDE1cHggMCA3MHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgYyhncmV5LCAyMjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICZfY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGMoZ3JleSwgMjM1KTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IGMoZ3JleSwgNzMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgT3dsIHNsaWRlciBzcGVjaWZpYyBzdHlsZXNcclxuICAgICovXHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj0nb3dsLSddIHtcclxuICAgICAgICAgICAgY29sb3I6IGMoZ3JleSwgMTcyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYyhncmV5LCAyMzUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnM7XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFN0eWxlcyBmb3IgdGhlIHN0aWNreSBmb290ZXIgYmFyICovXHJcblxyXG4uYy1mb290ZXItYmFyLXN0aWNreSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKGdyZXksIDQwKTtcclxuICAgID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gTGF2ZW5kZXIgbGluayBidXR0b24gb24gY2hhcmNvYWxcclxuICAgICAgICAgICAgPiAuYnRuLi10aGVtZS00IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjKGxhdmVuZGVyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoeHMtZG93bikge1xyXG5cclxuICAgICAgICA+IHVsID4gbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmJ0bi4tdGhlbWUtNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcclxufVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHhzLXVwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoc20tdXApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgID4gbGksXHJcbiAgICAgICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobGctdXApIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9vdGVyLWJhci1zdGlja3kge1xyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IGNhbGMoLTEwMCUgKyAxcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYyhncmV5LCAyNDIpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjKGdyZXksIDIyMik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGMoZ3JleSwgMjIyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFucyggLjZzLCBib3R0b20sICRjYik7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGMoY2hhcmNvYWwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcnJpZGUgdGhlbWUgMyB0byB0aGVtZSAxIFxyXG4gICAgICAgICAgICAgICAgPiAuYnRuLi10aGVtZS0zIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjKGNoYXJjb2FsKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIGxhdmVuZGVyIGxpbmsgYnV0dG9uIG9uIGNoYXJjb2FsXHJcbiAgICAgICAgICAgICAgICA+IC5idG4uLXRoZW1lLTQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjKGxhdmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHVycGxlIC0gIzgwYTBkM1xyXG5cclxuIiwiLmMtZm9vdGVyLWJhci1wcm9tbyB7XHJcbiAgICBAZXh0ZW5kIC5jLWZvb3Rlci1iYXItc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjouM3MgYWxsIGVhc2UtaW47XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICB0cmFuc2l0aW9uOi41cyBhbGwgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc20tdXApIHtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bzsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbS11cCkge1xyXG4gICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICBvdXRsaW5lOjAgbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbS1kb3duKSB7XHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6MSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1oZXJvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmYoaGVhZGluZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn0iLCIuYy12aWQtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHNjLWljb24tY2hhcihwbGF5LW8pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzYy1pY29uLXN0eWxlcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMzApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6MjBweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh4cy11cCkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyg2MCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXZpZGVvLWhpZ2hsaWdodHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYyhhcXVhKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDA1LCAxLjAwNSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnMoLjZzLCBhbGwsICRjYik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gcCwgXHJcbiAgICAgICAgICAgICAgICA+IGRpdiA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZmKGhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA0LCAxLjA0LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyLmMtdmlkLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKHNtLWRvd24pIHtcclxuICAgIC5jLXZpZGVvLWhpZ2hsaWdodHMge1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjJweDsgLy8gU2FtZSB3aWR0aCBhcyBpbWFnZS9jb2x1bW5cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKHNtLXVwKSB7XHJcbiAgICAuYy12aWRlby1oaWdobGlnaHRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICA+IC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIFx0ZmxvYXQ6IGxlZnQ7IC8vIGZvciBpZSA5XHJcbiAgICAgICAgICAgIFx0ZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYy12aWQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIgLndyYXBwZXIgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicChtZC11cCkge1xyXG4gICAgLmMtdmlkZW8taGlnaGxpZ2h0cyB7XHJcbiAgICAgICAgPiAuY29udGFpbmVyIC53cmFwcGVyIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKGxnLXVwKSB7XHJcbiAgICAuYy12aWRlby1oaWdobGlnaHRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG5cclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTk0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIgLndyYXBwZXIgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuLmMtcG9kLW92ZXJsYXkgeyBcclxuICAgID4gcCB7XHJcbiAgICAgICAgei1pbmRleDogMjU7XHJcbiAgICB9XHJcblxyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuXHJcbiIsIi8vIFdyYXBzIHZpZGVvIGNvbXBvbmVudCBpbiBTaXRlZmluaXR5IHRvIG1ha2UgaXQgcmVzcG9uc2l2ZVxyXG4uYy12aWRlby13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRpZnJhbWUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbnZpZGVvIHtcclxuICB3aWR0aDogMTAwJSAgICAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0byAgICFpbXBvcnRhbnQ7XHJcbn0iLCIuYy1kb2MtbGlzdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogYyhncmV5LDI0Mik7XHJcblx0Ym9yZGVyOiAycHggc29saWQgYyhncmV5LDIyMik7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG5cdGgyIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMCAwIDE2cHg7XHJcblx0XHRAaW5jbHVkZSBmZihib2R5KTtcclxuXHRcdEBpbmNsdWRlIGZzKDE1KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogYyhjaGFyY29hbCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFtjbGFzcyo9XCJzYy1pY29uXCJdIHtcclxuXHRcdFx0QGluY2x1ZGUgZnMoMzgpO1xyXG5cdFx0XHRjb2xvcjogYyhncmVlbik7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHRcdCsgc3BhbiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZhLWljb24oKTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAtNHB4IDAgMCAtMTNweDtcclxuXHRcdFx0XHRjb2xvcjogYyhncmVlbik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Y29sb3I6IGMoY2hhcmNvYWwpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGMoZ3JlZW4pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbS11cCkge1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHJcblx0XHQuY29scy0yIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0ICAgXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdCAgICBcdFx0Y29sdW1uLWdhcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmlnaHQtY29sdW1uICYge1xyXG5cdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRjb2x1bW4tY291bnQ6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG9ubHkgb25lIGNvbHVtbiBuZWVkZWQgd2hlbiBwbGFjZWQgaW4gcmlnaHQgY29sdW1uICovXHJcbkBpbmNsdWRlIGJwKHNtLXVwKSB7XHJcblx0LnJpZ2h0LWNvbHVtbiAuYy1kb2MtbGlzdCB7XHJcblx0XHQuY29scy0yIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0ICAgXHRcdFx0Y29sdW1uLWNvdW50OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmMtZmlsdGVyLXN0cmlwIHtcclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGMoZ3JleSk7XHJcblx0XHQgPiBsaSB7XHJcblx0XHQgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0IH1cclxuXHR9XHJcbn0iLCJcclxuXHJcbi5jLXNpbXBsZS1saXN0LFxyXG4ucmlnaHQtY29sdW1uIHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTQuNSk7XHJcbiAgICB9XHJcbiAgICAud3lzaXd5Z3tcclxuICAgICAgICBAaW5jbHVkZSBmcygxNC41KTtcclxuXHJcblxyXG4gICAgXHR1bCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0MjtcclxuXHJcbiAgICBcdFx0bGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIFx0XHRcdCY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIFx0XHRcdFx0Y29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcclxuICAgIFx0XHRcdFx0QGluY2x1ZGUgZmEtaWNvbjtcclxuICAgIFx0XHRcdFx0QGluY2x1ZGUgZnMoMTUuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcdFx0XHRcdGNvbG9yOiBjKGdyZWVuKTtcclxuICAgIFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG4gICAgXHRcdFx0XHR3aWR0aDogMTRweDtcclxuICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuICAgIFx0XHRcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjKGdyZXksIDE0OCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjKGdyZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcdFx0fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWQtdXApIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcblxyXG4uYy1sZWFkLWluIHtcclxuICAgIEBpbmNsdWRlIGZmKGJvZHkpO1xyXG4gICAgQGluY2x1ZGUgZnMoMTYuNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg7XHJcblxyXG4gICAgcCxcclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoc20tdXApIHtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5jLXRhYmxlLXdyYXAge1xyXG5cdG92ZXJmbG93LXg6YXV0bztcclxuXHRcclxuXHR0ZCB7XHJcblx0XHQmOmZpcnN0LW9mLXR5cGUgeyAgICAgICAgXHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogXHJcblx0UHJvdmlkZXMgc3R5bGVzIGZvciBzZWxlY3Qgb3B0aW9uIGxpc3QgXHJcbiovXHJcblxyXG4uYy1zZWxlY3Qtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICA+IHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIGhpZGUgaWUgZHJvcGRvd24gKi9cclxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGMoY2hhcmNvYWwpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgICAvKiBOZWVkcyBqcyB0byB3b3JrXHJcbiAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYyhncmVlbik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIH1cclxuICAgICovXHJcbn1cclxuIiwiLmMtcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGMoZ3JleSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYyhncmV5KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gLnBhZ2UtbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE0KTtcclxuICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICB9XHJcbiAgICA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGMoZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1ib2R5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhLCBcclxuICAgICAgICAgICAgJjphY3RpdmUgPiBzcGFuIHtcclxuICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBjKGdyZWVuKTtcclxuICAgICAgICAgICAgXHRjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHhzLXVwKSB7XHJcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgPiAucGFnZS1sYWJlbCB7ICAgICAgICBcdFxyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzoxOHB4IDAgMTVweDtcclxuXHRcdFx0XHJcbiAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgIFx0ZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIFx0cGFkZGluZzogMThweCAxOHB4IDExcHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICY6aG92ZXIsXHJcblx0ICAgICAgICAgICAgJjpmb2N1cyxcclxuXHQgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblx0ICAgICAgICAgICAgIFx0PiBhLCBcclxuXHQgICAgICAgICAgICAgXHQ+IGE6aG92ZXIsXHJcblx0ICAgICAgICAgICAgIFx0PiBhOmZvY3VzLFxyXG5cdCAgICAgICAgICAgICBcdD4gc3BhbiB7XHJcblx0XHQgICAgICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0ICAgICAgICAgICAgXHRjb2xvcjogYyhncmVlbik7XHJcblx0XHQgICAgICAgICAgICBcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIGMoZ3JleSk7XHJcblx0ICAgICAgICAgICAgXHR9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHQgICAgICAgICAgICAgXHQ+IGEsIFxyXG5cdCAgICAgICAgICAgICBcdD4gYTpob3ZlcixcclxuXHQgICAgICAgICAgICAgXHQ+IGE6Zm9jdXMsXHJcblx0ICAgICAgICAgICAgIFx0PiBzcGFuIHtcclxuXHRcdCAgICAgICAgICAgIFx0Y29sb3I6IGMoZ3JlZW4pO1xyXG5cdFx0ICAgICAgICAgICAgXHRib3JkZXItYm90dG9tLWNvbG9yOmMoZ3JlZW4pO1xyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgXHRcdEBpbmNsdWRlIGJwKGxnLXVwKSB7XHJcbiAgICAgICAgXHQ+IHVsID4gbGkgPiBhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHggMTFweDsgXHJcbiAgICAgICAgXHR9XHJcbiAgIFx0XHR9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtaWZyYW1lLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuc2VhcmNoLW5hdiB7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICBidXR0b24uc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6IGMoZ3JlZW4pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQtZG93bikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zICRjYjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZTg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWQtdXApIHtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjKGdyZWVuKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZC1kb3duKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWQtZG93bikge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLW5hdi1yZXN1bHRzIHtcclxuXHJcbiAgICBwYWRkaW5nOiAyNHB4IDBweDtcclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBjb2xvcjogYyhjaGFyY29hbCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzhweCAxNnB4IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlhZmE1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGJlYjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2YtYXV0b2NvbXBsZXRlIHtcclxuICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4gICAgICAgICAgIFxyXG4mOjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1jbGVhciB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICNBN0E4QUI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgIHJpZ2h0OiAxMzBweDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgIH1cclxufSIsIi8vIFNlZSBjLWxpc3QtbWl4aW5cclxuQGluY2x1ZGUgYmFzZS1saXN0KCcuYy1zZWFyY2gnKTtcclxuQGluY2x1ZGUgYmFzZS1saXN0LWl0ZW0oJy5jLXNlYXJjaCcpO1xyXG5AaW5jbHVkZSBiYXNlLWxpc3QtZmVhdHVyZWQoJy5jLXNlYXJjaCcpO1xyXG5cclxuLmMtc2VhcmNoLWxpc3QtaXRlbV9jb250ZW50LWlubmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmMtc2VhcmNoLWxpc3QtaXRlbV90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbmVtLnJlc3VsdC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG59XHJcblxyXG4ucmVzdWx0LXJvdyB7XHJcbiAgICAuZm9ybS1zYyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG51bC5zb3J0YnktaW5saW5lIHtcclxuICAgIFxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYy1zZWxlY3Qtd3JhcCA+IHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogMTcwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtYm9keTtcclxufSIsIi8vXHJcbi5jLXRhYi0tdGVzdGltb25pYWxzIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZWJlYjM7XHJcbiAgICBwYWRkaW5nOiA0ZW0gMCAyZW07XHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHhzLXVwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCAkY2I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGFiLWltZy1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgID5pbWcudGFiLWltZy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIG9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+aW1nLnRhYi1pbWctLWluYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAudGFiLWltZy1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5pbWcudGFiLWltZy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODVkZWRhO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGUoLjk5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZS1vdXQgLjJzO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLXF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICthIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIFZpZGVvIENvbXBvbmVudFxyXG4gICAgICAgICAgICAuYy12aWRlby1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi0tdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnAoc20tdXApIHtcclxuICAgIC5jLXRhYi0tdGVzdGltb25pYWxzIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmMtcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMCAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICthIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA0ZW0gMDtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHhzLXVwKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeHMtdXApIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtY29udGVudC1saXN0IHtcclxuXHQuYy1sZWFkLWluIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5jLWNvbnRlbnQtbGlzdCB7XHJcblx0XHQuYy1sZWFkLWluIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jLWxhdGVzdC1uZXdzX25hdiB1bCA+IGxpID4gYSB7XHJcblx0XHQmLmlzLWFjdGl2ZXtcclxuXHRcdFx0Y29sb3I6ICMwZGJlYjI7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHQgICAgbGVmdDogLTIwcHg7XHJcblx0XHRcdCAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jLXRpdGxlLXJvdyB7XHJcblx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdGgxLCBoMiwgaDMsIGg0LCBwIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6IGMoY2hhcmNvYWwpO1xyXG5cdH1cclxuXHRoMSwgaDIsIGgzLCBoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZC11cCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGctdXApIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG59XHJcbiIsIi5jLWJ0bi1jdGEtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGEge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICBAaW5jbHVkZSBicChsZy11cCkge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRwID4gYSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gTW9iaWxlIE5hdmlnYXRpb25cclxuLmMtbW9iLW5hdi13cmFwIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgICYuaXMtc3RpY2t5IC5jLW1vYi1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyAgICAgICAgXHJcbiAgICAgICAgLmMtYWNjX2JvZHkge1xyXG4gICAgICAgIFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xyXG4gICAgICAgIFx0b3ZlcmZsb3cteTphdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1tb2ItbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKGFxdWEsIGJhc2UpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vdHJhbnNpdGlvbjouM3MgYWxsIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYy1tb2ItbmF2LWxpc3Qge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgXHRjb2xvcjpjKGdyZXksNDApO1xyXG4gICAgICAgICAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAgICAgICBcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuXHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuXHRcdCAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgICAgICAgICAgICAgdG9wOjNweDtcclxuXHRcdCAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcblx0XHQgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmEtaWNvbjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoMTUuNSk7XHJcblx0XHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjKGdyZWVuKTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1hY2Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGMoYXF1YSwgYmFzZSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgLmMtbWVudS1sYWJlbCxcclxuICAgICAgICAgICAgLmMtbWVudS1sYWJlbDphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6IGMoZ3JleSwgNDApIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1hY2NfYnRuIHtcclxuICAgICAgICBcdGJvcmRlcjogbm9uZTtcclxuICAgICAgICBcdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0cGFkZGluZy1yaWdodDogMDtcclxuXHQgICAgICAgIC5jLWFjY19idG4tdGV4dCB7XHJcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHQgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgICAgICAgICAgY29sb3I6IGMoZ3JleSw0MCk7XHJcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcblx0ICAgICAgICB9XHRcdFxyXG5cdCAgICAgICAgLmMtbWVudS1sYWJlbCB7XHJcblx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cdCAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG5cdCAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQgICAgICAgIFx0Y29sb3I6IGMoZ3JlZW4pO1xyXG5cdCAgICAgICAgXHRmb250LXNpemU6IDEycHg7XHJcblx0ICAgICAgICBcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjouM3MgYWxsO1xyXG5cdCAgICAgICAgICAgICY6YWZ0ZXIge1xyXG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuXHQgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblx0ICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcblx0ICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdCAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblx0ICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjtcclxuXHQgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG5cdCAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0XHQgICAgICAgIFx0ICAgIFxyXG4gICAgICAgIC5jLWFjY19oZWFkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1hY2NfYm9keSB7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgICAgICBcdC5jLWFjY19ib2R5LWlubmVyIHtcclxuICAgICAgICBcdFx0cGFkZGluZzoxMHB4IDIwcHg7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5jLWFjYy5pcy1vcGVuIHtcclxuICAgIFx0IC5jLWFjY19idG4gLmMtbWVudS1sYWJlbDphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgYnAoc20tdXApIHtcclxuICAgIC5jLW1vYi1uYXYtd3JhcCxcclxuICAgIC5jLW1vYi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLW1vZGFsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDogOTk5OTk7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG5cdCZfX2Nsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYyhncmV5LCA0MCksLjk1KTtcclxuXHR9XHJcblx0Jl9fd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OjUwJTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAyNHB4O1xyXG5cdFx0cGFkZGluZzogMTBweDtcdFxyXG5cdH1cclxuXHJcblx0Jl9fbWVudSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cclxuXHJcblx0LmJ0bi1jbG9zZSB7XHRcdFxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdG1hcmdpbjogMTBweDtcdFx0XHJcblx0fVxyXG59XHJcbiIsIi5zZlBhZ2VFZGl0b3J7XHJcbiAgICAuYy12aWQtd3JhcHBlciAucmRUb3AgYTpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgIH1cclxufVxyXG5cclxuLmxlZnQtY29sdW1uIHtcclxuICAgIC53eXNpd3lnID4gZGl2IGgxOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yaWdodC1jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgYnAoc20tZG93bikge1xyXG4gICAgICAgIC8vIGEgc21hbGwgZ2FwLCB3aGVuIHJpZ2h0LWNvbHVtbiB3cmFwcyBiZWxvdyBtYWluIGNvbHVtbiBvbiBtb2JpbGVcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtLXVwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICAgIEEgZnVua3kgQ1NTIHNlbGVjdG9yIHRvIHJlbW92ZSB0aGUgdG9wIG1hcmdpbiBmcm9tIHRoZSBmaXJzdCBoZWFkaW5nIG9mIHRoZSBwYWdlIHRvIGFsaWduIGl0IHdpdGggdGhlIHJpZ2h0IGNvbHVtblxyXG4gICAgaHR0cHM6Ly9qaXJhLnByZWNlZGVudC5jb20vYnJvd3NlL1NVUEVSLTE0NlxyXG4qL1xyXG4uYy1wYWdlLWludHJvICsgLmNvbnRhaW5lciB7XHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxyXG4gICAgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxyXG4gICAgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn0iXX0= */
