@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
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 {
  -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"] {
  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;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    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;
  }
  select {
    background: #fff !important;
  }
  .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('bespoke-fonts/glyphicons-halflings-regular.eot');
  src: url('bespoke-fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('bespoke-fonts/glyphicons-halflings-regular.woff') format('woff'), url('bespoke-fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('bespoke-fonts/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: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.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";
}
* {
  -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: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #0068b6;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #003c6a;
  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,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #f6f6f6;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
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,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 11px;
  margin-bottom: 11px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 28px;
}
h2,
.h2 {
  font-size: 31px;
}
h3,
.h3 {
  font-size: 22px;
}
h4,
.h4 {
  font-size: 28px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 15px;
}
p {
  margin: 0 0 11px;
}
.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}
small,
.small {
  font-size: 87%;
}
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 {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #0068b6;
}
a.text-primary:hover {
  color: #004b83;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #ff0000;
}
a.text-danger:hover {
  color: #cc0000;
}
.bg-primary {
  color: #fff;
  background-color: #0068b6;
}
a.bg-primary:hover {
  background-color: #004b83;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #f6f6f6;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 11px;
}
ul ul,
ol ul,
ul ol,
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: 22px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 992px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
  border-left: 5px solid #f6f6f6;
}
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.42857143;
  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 #f6f6f6;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.42857143;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@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;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.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-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@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-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@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-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@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-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
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: 22px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.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 > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.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 > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.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 > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.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 > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.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 > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.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: 16.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .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 > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .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: 22px;
  font-size: 24px;
  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: 16px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #f6f6f6;
  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"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 36px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 33px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 49px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 22px;
  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="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 33px;
  line-height: 33px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
select.form-group-sm .form-control {
  height: 33px;
  line-height: 33px;
}
textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  min-height: 36px;
}
.input-lg {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 49px;
  line-height: 49px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.form-group-lg .form-control {
  height: 49px;
  line-height: 49px;
}
textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  min-height: 42px;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 45px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px;
}
.input-sm + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #ff0000;
}
.has-error .form-control {
  border-color: #ff0000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #cc0000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff6666;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff6666;
}
.has-error .input-group-addon {
  color: #ff0000;
  border-color: #ff0000;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #ff0000;
}
.has-feedback label ~ .form-control-feedback {
  top: 27px;
}
.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: 29px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@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: 14.333333px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.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: #ffffff;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #ffffff;
  background-color: #f26723;
  border-color: #f26723;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #d54f0d;
  border-color: #cc4b0c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #f26723;
  border-color: #f26723;
}
.btn-default .badge {
  color: #f26723;
  background-color: #ffffff;
}
.btn-primary {
  color: #ffffff;
  background-color: #0068b6;
  border-color: #00599d;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #004b83;
  border-color: #00365f;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #0068b6;
  border-color: #00599d;
}
.btn-primary .badge {
  color: #0068b6;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff;
}
.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff;
}
.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff;
}
.btn-link {
  color: #0068b6;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #003c6a;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-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: 1100;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  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: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #0068b6;
}
.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: 14px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1090;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 992px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .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-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: none;
}
.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 .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .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 > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  display: 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-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  line-height: 49px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  line-height: 33px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #f6f6f6;
  border: 1px solid #cccccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 20px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 10px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #f6f6f6;
}
.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: #f6f6f6;
  border-color: #0068b6;
}
.nav .nav-divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #f6f6f6 #f6f6f6 #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #333333;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.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 {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 22px;
  border: none;
}
@media (min-width: 992px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 992px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 992px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 992px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 992px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 992px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 14px 15px;
  font-size: 20px;
  line-height: 22px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 992px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 992px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 22px;
}
@media (max-width: 991px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 22px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 992px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 991px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px;
}
.navbar-btn.btn-sm {
  margin-top: 8.5px;
  margin-bottom: 8.5px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px;
}
@media (min-width: 992px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #ffffff;
  border-color: #eeeeee;
}
.navbar-default .navbar-brand {
  color: #777777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a {
  color: #777777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #eeeeee;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #eeeeee;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #eeeeee;
  color: #555555;
}
@media (max-width: 991px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    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: #555555;
    background-color: #eeeeee;
  }
  .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: #cccccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777777;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.navbar-default .btn-link {
  color: #777777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc;
}
.navbar-inverse {
  background-color: #0068b6;
  border-color: #004b83;
}
.navbar-inverse .navbar-brand {
  color: #ffffff;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #ffffff;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #333333;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #005492;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #ffffff;
}
@media (max-width: 991px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #004b83;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #004b83;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #ffffff;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    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: #ffffff;
    background-color: #333333;
  }
  .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: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #ffffff;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
.navbar-inverse .btn-link {
  color: #ffffff;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444;
}
.breadcrumb {
  padding: 8px 0;
  margin-bottom: 22px;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #0068b6;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #ffffff;
  background-color: #0068b6;
  border-color: #dddddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #0068b6;
  border-color: #0068b6;
  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: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 22px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #0068b6;
}
.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: #ffffff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #0068b6;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #004b83;
}
.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;
}
.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 18px;
}
.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: #f26723;
  border-color: #f26723;
  color: #ffffff;
}
.alert-info hr {
  border-top-color: #ed570e;
}
.alert-info .alert-link {
  color: #e6e6e6;
}
.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: #ff0000;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #cc0000;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 22px;
  margin-bottom: 22px;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
  text-align: center;
  background-color: #0068b6;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid #dddddd;
}
.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
a.list-group-item {
  color: #555555;
}
a.list-group-item .list-group-item-heading {
  color: #333333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  color: #555555;
  background-color: #f5f5f5;
}
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #0068b6;
  border-color: #0068b6;
}
a.list-group-item.active .list-group-item-heading,
a.list-group-item.active:hover .list-group-item-heading,
a.list-group-item.active:focus .list-group-item-heading {
  color: inherit;
}
a.list-group-item.active .list-group-item-text,
a.list-group-item.active:hover .list-group-item-text,
a.list-group-item.active:focus .list-group-item-text {
  color: #83caff;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.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 {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.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 {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.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 {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #ff0000;
  background-color: #f2dede;
}
a.list-group-item-danger {
  color: #ff0000;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #ff0000;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #ff0000;
  border-color: #ff0000;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 22px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  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 #dddddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .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 > tbody:first-child > tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .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 td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .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 > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .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 td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd;
}
.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-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.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: 22px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #0068b6;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #0068b6;
  border-color: #0068b6;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #0068b6;
}
.panel-primary > .panel-heading .badge {
  color: #0068b6;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #0068b6;
}
.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: #ff0000;
  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: #ff0000;
}
.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%;
}
.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.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;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  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: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 0;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.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: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.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: #ffffff;
}
.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: #ffffff;
}
.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: #ffffff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
.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: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  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%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  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 #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  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: -15px;
    margin-left: -15px;
    font-size: 30px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
/* add extra less to give carousel a fade transition option (this is what SGM want but might be useful for other projects hense added to platform code) */
.carousel.fade {
  opacity: 1;
}
.carousel.fade .item {
  -moz-transition: opacity ease-in-out 0.7s;
  -o-transition: opacity ease-in-out 0.7s;
  -webkit-transition: opacity ease-in-out 0.7s;
  transition: opacity ease-in-out 0.7s;
  left: 0 !important;
  opacity: 0;
  filter: alpha(opacity=0);
  /* ie fix */
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;
  z-index: 1;
}
.carousel.fade .item:first-child {
  top: auto;
  position: relative;
}
.carousel.fade .item.active {
  opacity: 1;
  filter: alpha(opacity=100);
  /* ie fix */
  -moz-transition: opacity ease-in-out 0.7s;
  -o-transition: opacity ease-in-out 0.7s;
  -webkit-transition: opacity ease-in-out 0.7s;
  transition: opacity ease-in-out 0.7s;
  z-index: 2;
}
.carousel-control {
  z-index: 4;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer: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,
.visible-sm,
.visible-md,
.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;
  }
  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;
  }
  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;
  }
  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;
  }
  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;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('bespoke-fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('bespoke-fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('bespoke-fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('bespoke-fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('bespoke-fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('bespoke-fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
/*
 * jQuery UI Bootstrap v1.0 Alpha (Mixins)
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT.
 */
.ui-btn-lg {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.ui-btn-xs {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.ui-btn-sm {
  padding: 1px 5px;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ui-helper-clearfix {
  /*display: inline-block; */
  display: block;
  min-height: 0;
  /* support: IE7 */
}
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}
/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI CSS Framework 1.10.3
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 13px;
}
.ui-widget .ui-widget {
  font-size: 13px;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: inherit;
}
.ui-widget-content {
  border: 1px solid #777777;
  background: #ffffff url("/images/jp//ui-bg_glass_75_ffffff_1x400.png") 50% 50% repeat-x;
  color: #333333;
}
.ui-widget-header {
  font-weight: bold;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.ui-widget-header a {
  color: #222222;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  color: #333333;
  background-color: #ffffff;
  font-weight: normal;
  border: 1px solid #cccccc;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
  text-decoration: none;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #333333;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #adadad;
  font-weight: normal;
  color: #333333;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #333333;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-state-error,
.ui-state-default {
  border-width: 1px;
  border-style: solid;
}
.ui-state-highlight p,
.ui-state-error p,
.ui-state-default p {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  margin: 7px 15px;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #2d6987;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #953b39;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #953b39;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  opacity: 0.35;
  filter: alpha(opacity=35);
  /* For IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url("/images/jp//ui-icons_222222_256x240.png");
}
.ui-widget-content .ui-icon {
  background-image: url("/images/jp//ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("/images/jp//ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
  background-image: url("/images/jp//ui-icons_999999_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("/images/jp//ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon {
  background-image: url("/images/jp//ui-icons_555555_256x240.png");
}
.ui-state-highlight .ui-icon {
  background-image: url("/images/jp//ui-icons_428bca_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/images/jp//ui-icons_f0ad4e_256x240.png");
}
/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all {
  border-radius: 0;
}
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0;
}
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0;
}
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0;
}
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0;
}
/* Overlays */
.ui-widget-overlay {
  background: #777777 url("/images/jp//ui-bg_flat_0_999999_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #777777 url("/images/jp//ui-bg_flat_0_999999_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: alpha(opacity=30);
  border-radius: 8px ;
}
/*** Input field styling from Bootstrap **/
input,
textarea {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
input:focus,
textarea:focus {
  outline: 0;
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type=file]:focus,
input[type=checkbox]:focus,
select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 1px dotted #666;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
.ui-autocomplete-input,
textarea,
.uneditable-input {
  display: inline-block;
  padding: 4px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
  border: 1px solid #ccc;
  border-radius: 3px;
}
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;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Resizable 1.10.3
 * http://api.jqueryui.com/resizable/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Selectable 1.10.3
 * http://jqueryui.com/selectable/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000000;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Accordion 1.10.3
 * http://jqueryui.com/accordion/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
  width: 100%;
}
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
}
.ui-accordion .ui-accordion-content-active {
  display: block;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Autocomplete 1.10.3
 * http://docs.jquery.com/UI/Autocomplete#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Button 1.10.3
 * http://docs.jquery.com/UI/Button#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-button {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #f26723;
  background-color: #ffffff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ui-button:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ui-button:focus,
.ui-button:hover {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
  text-decoration: none;
}
ui-button.disabled,
ui-button[disabled],
fieldset[disabled] ui-button,
ui-button.disabled:hover,
ui-button[disabled]:hover,
fieldset[disabled] ui-button:hover,
ui-button.disabled:focus,
ui-button[disabled]:focus,
fieldset[disabled] ui-button:focus,
ui-button.disabled:active,
ui-button[disabled]:active,
fieldset[disabled] ui-button:active,
ui-button.disabled.active,
ui-button[disabled].active,
fieldset[disabled] ui-button.ui-state-active {
  background-color: #ffffff;
  border-color: #cccccc;
}
.ui-btn-large {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.ui-btn-small {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.ui-btn-mini {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.ui-btn-block {
  display: block;
  width: 100%;
}
.ui-btn-block + .ui-btn-block {
  margin-top: 5px;
}
input[type="submit"].ui-btn-block,
input[type="reset"].ui-btn-block,
input[type="button"].ui-btn-block {
  width: 100%;
}
.ui-button-text-icon-primary .ui-button-icon-primary {
  float: left;
}
.ui-button-text-icon-primary {
  padding: 2px 7px 3px;
}
.ui-button {
  color: #ffffff;
  background-color: #f26723;
  border-color: #f26723;
}
.ui-button:hover,
.ui-button:focus,
.ui-button.focus,
.ui-button:active,
.ui-button.active,
.open > .dropdown-toggle.ui-button {
  color: #ffffff;
  background-color: #d54f0d;
  border-color: #cc4b0c;
}
.ui-button:active,
.ui-button.active,
.open > .dropdown-toggle.ui-button {
  background-image: none;
}
.ui-button.disabled,
.ui-button[disabled],
fieldset[disabled] .ui-button,
.ui-button.disabled:hover,
.ui-button[disabled]:hover,
fieldset[disabled] .ui-button:hover,
.ui-button.disabled:focus,
.ui-button[disabled]:focus,
fieldset[disabled] .ui-button:focus,
.ui-button.disabled.focus,
.ui-button[disabled].focus,
fieldset[disabled] .ui-button.focus,
.ui-button.disabled:active,
.ui-button[disabled]:active,
fieldset[disabled] .ui-button:active,
.ui-button.disabled.active,
.ui-button[disabled].active,
fieldset[disabled] .ui-button.active {
  background-color: #f26723;
  border-color: #f26723;
}
.ui-button .badge {
  color: #f26723;
  background-color: #ffffff;
}
.ui-button-primary {
  color: #ffffff;
  background-color: #0068b6;
  border-color: #00599d;
}
.ui-button-primary:hover,
.ui-button-primary:focus,
.ui-button-primary.focus,
.ui-button-primary:active,
.ui-button-primary.active,
.open > .dropdown-toggle.ui-button-primary {
  color: #ffffff;
  background-color: #004b83;
  border-color: #00365f;
}
.ui-button-primary:active,
.ui-button-primary.active,
.open > .dropdown-toggle.ui-button-primary {
  background-image: none;
}
.ui-button-primary.disabled,
.ui-button-primary[disabled],
fieldset[disabled] .ui-button-primary,
.ui-button-primary.disabled:hover,
.ui-button-primary[disabled]:hover,
fieldset[disabled] .ui-button-primary:hover,
.ui-button-primary.disabled:focus,
.ui-button-primary[disabled]:focus,
fieldset[disabled] .ui-button-primary:focus,
.ui-button-primary.disabled.focus,
.ui-button-primary[disabled].focus,
fieldset[disabled] .ui-button-primary.focus,
.ui-button-primary.disabled:active,
.ui-button-primary[disabled]:active,
fieldset[disabled] .ui-button-primary:active,
.ui-button-primary.disabled.active,
.ui-button-primary[disabled].active,
fieldset[disabled] .ui-button-primary.active {
  background-color: #0068b6;
  border-color: #00599d;
}
.ui-button-primary .badge {
  color: #0068b6;
  background-color: #ffffff;
}
.ui-button-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.ui-button-warning:hover,
.ui-button-warning:focus,
.ui-button-warning.focus,
.ui-button-warning:active,
.ui-button-warning.active,
.open > .dropdown-toggle.ui-button-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}
.ui-button-warning:active,
.ui-button-warning.active,
.open > .dropdown-toggle.ui-button-warning {
  background-image: none;
}
.ui-button-warning.disabled,
.ui-button-warning[disabled],
fieldset[disabled] .ui-button-warning,
.ui-button-warning.disabled:hover,
.ui-button-warning[disabled]:hover,
fieldset[disabled] .ui-button-warning:hover,
.ui-button-warning.disabled:focus,
.ui-button-warning[disabled]:focus,
fieldset[disabled] .ui-button-warning:focus,
.ui-button-warning.disabled.focus,
.ui-button-warning[disabled].focus,
fieldset[disabled] .ui-button-warning.focus,
.ui-button-warning.disabled:active,
.ui-button-warning[disabled]:active,
fieldset[disabled] .ui-button-warning:active,
.ui-button-warning.disabled.active,
.ui-button-warning[disabled].active,
fieldset[disabled] .ui-button-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.ui-button-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff;
}
.ui-button-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.ui-button-info:hover,
.ui-button-info:focus,
.ui-button-info.focus,
.ui-button-info:active,
.ui-button-info.active,
.open > .dropdown-toggle.ui-button-info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.ui-button-info:active,
.ui-button-info.active,
.open > .dropdown-toggle.ui-button-info {
  background-image: none;
}
.ui-button-info.disabled,
.ui-button-info[disabled],
fieldset[disabled] .ui-button-info,
.ui-button-info.disabled:hover,
.ui-button-info[disabled]:hover,
fieldset[disabled] .ui-button-info:hover,
.ui-button-info.disabled:focus,
.ui-button-info[disabled]:focus,
fieldset[disabled] .ui-button-info:focus,
.ui-button-info.disabled.focus,
.ui-button-info[disabled].focus,
fieldset[disabled] .ui-button-info.focus,
.ui-button-info.disabled:active,
.ui-button-info[disabled]:active,
fieldset[disabled] .ui-button-info:active,
.ui-button-info.disabled.active,
.ui-button-info[disabled].active,
fieldset[disabled] .ui-button-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.ui-button-info .badge {
  color: #5bc0de;
  background-color: #ffffff;
}
.ui-button-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.ui-button-danger:hover,
.ui-button-danger:focus,
.ui-button-danger.focus,
.ui-button-danger:active,
.ui-button-danger.active,
.open > .dropdown-toggle.ui-button-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.ui-button-danger:active,
.ui-button-danger.active,
.open > .dropdown-toggle.ui-button-danger {
  background-image: none;
}
.ui-button-danger.disabled,
.ui-button-danger[disabled],
fieldset[disabled] .ui-button-danger,
.ui-button-danger.disabled:hover,
.ui-button-danger[disabled]:hover,
fieldset[disabled] .ui-button-danger:hover,
.ui-button-danger.disabled:focus,
.ui-button-danger[disabled]:focus,
fieldset[disabled] .ui-button-danger:focus,
.ui-button-danger.disabled.focus,
.ui-button-danger[disabled].focus,
fieldset[disabled] .ui-button-danger.focus,
.ui-button-danger.disabled:active,
.ui-button-danger[disabled]:active,
fieldset[disabled] .ui-button-danger:active,
.ui-button-danger.disabled.active,
.ui-button-danger[disabled].active,
fieldset[disabled] .ui-button-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.ui-button-danger .badge {
  color: #d9534f;
  background-color: #ffffff;
}
.ui-button-inverse {
  color: #ffffff;
  background-color: #222222;
  border-color: #222222;
}
.ui-button-inverse:hover,
.ui-button-inverse:focus,
.ui-button-inverse.focus,
.ui-button-inverse:active,
.ui-button-inverse.active,
.open > .dropdown-toggle.ui-button-inverse {
  color: #ffffff;
  background-color: #090909;
  border-color: #040404;
}
.ui-button-inverse:active,
.ui-button-inverse.active,
.open > .dropdown-toggle.ui-button-inverse {
  background-image: none;
}
.ui-button-inverse.disabled,
.ui-button-inverse[disabled],
fieldset[disabled] .ui-button-inverse,
.ui-button-inverse.disabled:hover,
.ui-button-inverse[disabled]:hover,
fieldset[disabled] .ui-button-inverse:hover,
.ui-button-inverse.disabled:focus,
.ui-button-inverse[disabled]:focus,
fieldset[disabled] .ui-button-inverse:focus,
.ui-button-inverse.disabled.focus,
.ui-button-inverse[disabled].focus,
fieldset[disabled] .ui-button-inverse.focus,
.ui-button-inverse.disabled:active,
.ui-button-inverse[disabled]:active,
fieldset[disabled] .ui-button-inverse:active,
.ui-button-inverse.disabled.active,
.ui-button-inverse[disabled].active,
fieldset[disabled] .ui-button-inverse.active {
  background-color: #222222;
  border-color: #222222;
}
.ui-button-inverse .badge {
  color: #222222;
  background-color: #ffffff;
}
.ui-button-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.ui-button-success:hover,
.ui-button-success:focus,
.ui-button-success.focus,
.ui-button-success:active,
.ui-button-success.active,
.open > .dropdown-toggle.ui-button-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.ui-button-success:active,
.ui-button-success.active,
.open > .dropdown-toggle.ui-button-success {
  background-image: none;
}
.ui-button-success.disabled,
.ui-button-success[disabled],
fieldset[disabled] .ui-button-success,
.ui-button-success.disabled:hover,
.ui-button-success[disabled]:hover,
fieldset[disabled] .ui-button-success:hover,
.ui-button-success.disabled:focus,
.ui-button-success[disabled]:focus,
fieldset[disabled] .ui-button-success:focus,
.ui-button-success.disabled.focus,
.ui-button-success[disabled].focus,
fieldset[disabled] .ui-button-success.focus,
.ui-button-success.disabled:active,
.ui-button-success[disabled]:active,
fieldset[disabled] .ui-button-success:active,
.ui-button-success.disabled.active,
.ui-button-success[disabled].active,
fieldset[disabled] .ui-button-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.ui-button-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.ui-button-error {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.ui-button-error:hover,
.ui-button-error:focus,
.ui-button-error.focus,
.ui-button-error:active,
.ui-button-error.active,
.open > .dropdown-toggle.ui-button-error {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.ui-button-error:active,
.ui-button-error.active,
.open > .dropdown-toggle.ui-button-error {
  background-image: none;
}
.ui-button-error.disabled,
.ui-button-error[disabled],
fieldset[disabled] .ui-button-error,
.ui-button-error.disabled:hover,
.ui-button-error[disabled]:hover,
fieldset[disabled] .ui-button-error:hover,
.ui-button-error.disabled:focus,
.ui-button-error[disabled]:focus,
fieldset[disabled] .ui-button-error:focus,
.ui-button-error.disabled.focus,
.ui-button-error[disabled].focus,
fieldset[disabled] .ui-button-error.focus,
.ui-button-error.disabled:active,
.ui-button-error[disabled]:active,
fieldset[disabled] .ui-button-error:active,
.ui-button-error.disabled.active,
.ui-button-error[disabled].active,
fieldset[disabled] .ui-button-error.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.ui-button-error .badge {
  color: #d9534f;
  background-color: #ffffff;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}
/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
.ui-button-text-icon-primary .ui-button-icon-primary.ui-icon {
  margin-top: 5px;
}
/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.42857143;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999px;
  display: none;
  /*tempfix*/
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}
/*button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  margin-bottom: 0;
  margin-top: 0;
  top: 50%;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  /* chrome margin*/
  margin-left: -8px;
  /* firefox margin*/
  margin-right: -6px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}
/*button sets*/
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-state-active {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}
.ui-buttonset .ui-state-active.ui-state-hover {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.4em;
}
/* reset extra padding in Firefox */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Menu 1.10.3
 * http://docs.jquery.com/UI/Menu#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
  list-style: none;
}
/*
* Bug inline with IE sub menu
*/
/* IE9, IE10 */
@media screen and (min-width: 0\0) {
  .ui-menu li {
    list-style-type: none;
    display: inline;
    line-height: 0;
  }
  li.ui-menu-item {
    /* This fixes the IE10 issue (jQuery UI Issue #8844)*/
    list-style-type: none;
  }
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
  background-color: #ffffff;
  border-color: #ffffff;
  color: #333333;
  /* Fix problem with border in ui-state-active */
}
.ui-menu .ui-menu-item a.ui-corner-all {
  border-radius: 0px;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a.ui-widget-content {
  font-weight: bold;
  margin: 0;
  display: block;
  white-space: nowrap;
}
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a.ui-widget-content {
  background-color: #0068b6;
  border-color: #0068b6;
  color: #ffffff;
}
.ui-menu .ui-menu-item a.ui-state-focus {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: #262626;
}
.ui-menu .ui-menu-item a .ui-state-active {
  padding: 1px .4em;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
.ui-menu {
  width: 200px;
  margin-bottom: 2em;
  /* left-aligned */
  /* right-aligned */
}
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI spinner 1.10.3
 * http://docs.jquery.com/UI/Menu#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  padding: 0;
  margin: .2em 22px 0.2em 0.4em;
  vertical-align: middle;
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner {
  /* vertical centre icon */
  /* need to fix icons sprite */
}
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Dialog 1.10.3
 * http://docs.jquery.com/UI/Dialog#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  width: 300px;
  overflow: hidden;
  outline: 0;
  background-clip: padding-box;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  outline: medium none;
  z-index: 1050;
}
.ui-dialog .ui-dialog-titlebar {
  /*padding: .4em 1em;*/
  position: relative;
  border: 0px 0px 0px 1px solid;
  border-color: #ffffff;
  padding: 5px 15px;
  font-size: 18px;
  text-decoration: none;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom: 1px solid #d2d2d2;
}
.ui-dialog .ui-dialog-title {
  float: left;
  color: #333333;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 5px 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -20px 0 0 0;
  padding: 1px;
  height: 18px;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.25;
  filter: alpha(opacity=25);
  background: none;
  border-width: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
  text-indent: 9999px;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 15px;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  background-color: #ffffff;
  padding: 5px 15px 5px;
  border-top: 1px solid #dddddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  margin-bottom: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}
.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button.ui-state-hover {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}
/***Dialog fixes**/
.ui-dialog-buttonset .ui-button:not(:first-child) {
  cursor: pointer;
  display: inline-block;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-transition: 0.1s linear all;
  -o-transition: 0.1s linear all;
  transition: 0.1s linear all;
  overflow: visible;
}
.ui-dialog-buttonset .ui-button:not(:first-child).ui-state-hover {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
  text-decoration: none;
}
.ui-dialog-buttonset .ui-button {
  /* ui-dialog-buttonset UI info */
  /* ui-dialog-buttonset UI success */
  /* ui-dialog-buttonset UI warning */
  /* ui-dialog-buttonset UI Danger */
  /* ui-dialog-buttonset UI Inverse */
}
.ui-dialog-buttonset .ui-button.ui-button-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.ui-dialog-buttonset .ui-button.ui-button-info.ui-state-hover {
  color: #ffffff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.ui-dialog-buttonset .ui-button.ui-button-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.ui-dialog-buttonset .ui-button.ui-button-success.ui-state-hover {
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}
.ui-dialog-buttonset .ui-button.ui-button-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.ui-dialog-buttonset .ui-button.ui-button-warning.ui-state-hover {
  color: #ffffff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.ui-dialog-buttonset .ui-button.ui-button-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.ui-dialog-buttonset .ui-button.ui-button-danger.ui-state-hover {
  color: #ffffff;
  background-color: #d2322d;
  border-color: #ac2925;
}
.ui-dialog-buttonset .ui-button.ui-button-inverse {
  color: #ffffff;
  background-color: #222222;
  border-color: #080808;
}
.ui-dialog-buttonset .ui-button.ui-button-inverse.ui-state-hover {
  color: #ffffff;
  background-color: #363636;
  border-color: #000000;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Tabs 1.10.3
 * http://docs.jquery.com/UI/Tabs#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  border: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -khtml-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -khtml-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui-tabs .ui-tabs-nav {
  margin-bottom: 5px;
  border: solid #dddddd;
  border-width: 0 0 1px 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -khtml-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -khtml-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  background: none;
}
.ui-tabs .ui-tabs-nav li {
  position: relative;
  top: 0;
  float: left;
  margin-right: 2px;
  margin-bottom: -1px;
  border: 0;
  list-style: none;
  white-space: nowrap;
  background: none;
}
.ui-tabs-nav .ui-state-default {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ui-tabs {
  /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
}
.ui-tabs .ui-tabs-nav li a {
  float: left;
  border: 1px solid #ffffff;
  border-bottom: 1px solid #dddddd;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  padding: 8px 12px;
  font-weight: normal;
  text-decoration: none;
  outline: none;
  color: #0069D6;
  background: none;
  font-size: 14px;
}
.ui-tabs .ui-tabs-nav li a:hover {
  border: 1px solid whiteSmoke;
  border-bottom: 1px solid #dddddd;
  background-color: whiteSmoke;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  border: 1px solid #dddddd;
  border-bottom: 1px solid #fff;
  background-color: #fff;
  color: #555;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover {
  background: #fff;
  cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  margin: 1em 0;
  border: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -khtml-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -khtml-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 1px 0;
  background: none;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
.ui-tabs .ui-tabs-nav li {
  filter: none;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Tooltip 1.10.3
 * http://jqueryui.com/tooltip/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-tooltip {
  display: block;
  font-size: 11px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: absolute;
  visibility: visible;
  z-index: 1070;
  max-width: 200px;
  background: #000000;
  border: 1px solid #000000;
  color: #ffffff;
  padding: 3px 8px;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: inset 0 1px 0 #000000;
  box-shadow: inset 0 1px 0 #000000;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-width: 1px;
}
.ui-tooltip .arrow {
  overflow: hidden;
  position: absolute;
  margin-left: 0;
  height: 20px;
  width: 20px;
}
.ui-tooltip .arrow.bottom {
  top: 100%;
  left: 38%;
}
.ui-tooltip .arrow.bottom:after {
  border-top: 8px solid #000000;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
}
.ui-tooltip .arrow.top {
  top: -50%;
  bottom: 22px;
  left: 42%;
}
.ui-tooltip .arrow.top:after {
  border-top: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #000000;
  border-left: 6px solid transparent;
}
.ui-tooltip .arrow.left {
  top: 25%;
  left: -15%;
  right: 0;
  bottom: -16px;
}
.ui-tooltip .arrow.left:after {
  width: 0;
  border-top: 6px solid transparent;
  border-right: 6px solid #000000;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
}
.ui-tooltip .arrow.right {
  top: 26%;
  left: 100%;
  right: 0;
  bottom: -16px;
  margin-left: 1px;
}
.ui-tooltip .arrow.right:after {
  width: 0;
  border-top: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #000000;
}
.ui-tooltip .arrow:after {
  content: " ";
  position: absolute ;
  height: 0 ;
  left: 0;
  top: 0;
  width: 0;
  margin-left: 0 ;
  bottom: 12px ;
  box-shadow: 6px 5px 9px -9px #000000;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Progressbar 1.10.3
 * http://jqueryui.com/tooltip/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-progressbar {
  height: 2em;
  margin-bottom: 20px;
  border: 0px;
  overflow: hidden;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  text-align: left;
}
.ui-progressbar .ui-progressbar-value {
  margin: 0px;
  height: 100%;
  color: #ffffff;
  /*this can be removed if ui-widget-header is blue*/
  background-color: #428BCA;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.ui-progressbar .ui-progressbar-overlay {
  background-image: -webkit-linear-gradient(top, #0068b6 0%, #003c6a 100%);
  background-image: -o-linear-gradient(top, #0068b6 0%, #003c6a 100%);
  background-image: linear-gradient(to bottom, #0068b6 0%, #003c6a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0068b6', endColorstr='#ff003c6a', GradientType=0);
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
/**Toolbar**/
.ui-toolbar {
  padding: 7px 14px;
  margin: 0 0 18px;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #b7b7b7;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  -khtml-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  -khtml-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -khtml-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -khtml-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Datepicker 1.10.3
 * http://docs.jquery.com/UI/Datepicker#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
  border: 0;
  font-weight: bold;
  width: 100%;
  padding: 4px 0;
  background-color: #f5f5f5;
  color: #555555;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  /*top: 1px;*/
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  /*left:1px;*/
}
.ui-datepicker .ui-datepicker-next-hover {
  /*right:1px;*/
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button .ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button .ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}
.ui-datepicker th {
  font-weight: bold;
  color: #555555;
}
.ui-datepicker-today a {
  background-color: #0068b6;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom: 0px;
}
.ui-datepicker-today a:hover {
  background-color: #555555;
  color: #ffffff;
}
.ui-datepicker td a {
  margin-bottom: 0px;
  border: 0px;
}
.ui-datepicker td:hover {
  color: #ffffff;
}
.ui-datepicker td .ui-state-default {
  border: 0;
  background: none;
  margin-bottom: 0;
  padding: 5px;
  color: #555555;
  text-align: center;
  filter: none;
}
.ui-datepicker td .ui-state-highlight {
  color: #ffffff;
  background: #5bc0de;
  border-color: #46b8da;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ui-datepicker td .ui-state-active {
  color: #333333;
  background: #f6f6f6;
  border-color: #adadad;
  margin-bottom: 0px;
  font-size: normal;
  text-shadow: 0px;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ui-datepicker td .ui-state-hover {
  color: #ffffff;
  background: #0068b6;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #357ebd;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/**bootstrap variable override */
/* This file extends bootstraps responsive-utility */
.visible-xxs {
  display: none !important;
}
.visible-xs-only {
  display: none;
}
@media (max-width: 479px) {
  .visible-xxs {
    display: block !important;
  }
  table.visible-xxs {
    display: table;
  }
  tr.visible-xxs {
    display: table-row !important;
  }
  th.visible-xxs,
  td.visible-xxs {
    display: table-cell !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .visible-xs-only {
    display: block !important;
  }
  table.visible-xs-only {
    display: table;
  }
  tr.visible-xs-only {
    display: table-row !important;
  }
  th.visible-xs-only,
  td.visible-xs-only {
    display: table-cell !important;
  }
}
@media (max-width: 479px) {
  .hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .hidden-xs-only {
    display: none !important;
  }
}
a[rel="external"] {
  background: url("/images/jp/external-link-icon.gif") no-repeat scroll 99% 40% transparent;
  padding-right: 16px;
}
.externallink .fa-external-link {
  font-size: 0.7em;
}
#sign-in-403 {
  display: block;
  max-width: 400px;
  padding: 20px;
  box-shadow: 0 0 6px #515151;
  background-color: #e7eff4;
}
/* ############################ */
/* Bootstrap Generic overrides */
/* Mobile Buttons */
.header .navbar-toggle {
  margin-right: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  border-radius: 0px;
}
.header .navbar {
  min-height: 0;
  margin-bottom: 0;
}
.main-content-container {
  margin-top: 73px;
}
/* border colors dropped*/
.navbar-default .navbar-collapse {
  border: none;
}
/* .container  has 15 pixles either side */
.no-padding {
  padding: 0;
}
.add-padding {
  padding: 0 15px;
}
.no-padding-left {
  padding-left: 0;
}
.no-padding-right {
  padding-right: 0;
}
/* default not to show headings */
.header-sidebar .share-nav {
  position: absolute;
  top: 30px;
  right: 0;
}
.header-sidebar .share-nav .panel-heading {
  display: none;
}
.header-sidebar label {
  display: none;
}
.form-control option {
  padding: 5px;
}
.navbar-nav .open {
  position: relative;
}
.small-print {
  list-style: none;
  padding: 0 20px;
}
.small-print .navbar-text {
  line-height: 0.6em;
  margin: 15px 0;
  padding: 0 10px;
  float: left;
  border-right: 1px solid #333;
  /* the colour should be a variable */
}
.small-print .navbar-text:last-child {
  border: none;
}
/* This should be used for all hiddendivs that are used to pass data from the front end to the backend */
.hiddenjsdiv,
.hidden-js-div,
.hiddenblurbsvalues,
.hiddenElement {
  display: none;
}
.hidden-js-toggle {
  display: none;
}
.hidden-js-li {
  display: none;
}
.loginDropdown {
  position: absolute;
  top: 65px;
  left: 8px;
  z-index: 90;
  background-color: white;
}
.loginDropdown .fa-times {
  position: absolute;
  top: 3px;
  right: 3px;
}
.showFacetsInternal .btn-filter {
  float: right;
  margin-bottom: 20px;
}
.showFacetsInternal .btn-filter.search-filter-slide {
  margin: 10px;
}
/* pulled from AIP for facets! Oh DEAR not mobile first!  */
@media (min-width: 992px) {
  #facetFilter {
    position: static;
    opacity: 1;
    display: block !important;
    overflow: initial;
  }
  #facetFilter .modal-dialog {
    width: auto;
    margin: 0;
    -ms-transform: none;
    /* for IE 11! */
    -ms-transform: unset;
    -webkit-transform: unset;
    /* Chrome, Safari, Opera */
    transform: unset;
  }
  #facetFilter .modal-dialog .modal-content {
    box-shadow: none;
    border: none;
  }
  #facetFilter .facetModelContainer {
    padding: 0;
    border: none;
    border-radius: 0;
  }
}
.browse-item {
  margin-bottom: 15px;
}
/* end of - Bootstrap Generic overrides */
/* #################################### */
/*#####################################*/
/* helpful style @todo is this in the correct place? */
.link-style {
  color: #0068b6;
  cursor: pointer;
}
.link-style:hover {
  text-decoration: underline;
  color: #003c6a;
}
/* .row has 15px margin on both sides */
.no-margin {
  margin: 0px;
}
/* ################################### */
/* Search Results page */
/* auto complete */
.ui-menu .ui-menu-item a {
  width: 400px;
  text-overflow: ellipsis;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  white-space: inherit;
}
/* search page tabbing - poss move to generic area 
  *  What does this relate too needs a relevent containing class! 

.inactiveLink {
    background-color: #fff;
    border-color: #dddddd #dddddd transparent;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #555555;
    cursor: default;
	border-radius: 4px 4px 0 0;
    line-height: 1.42857;
    margin-right: 2px;    
    display:block;
    padding:10px 15px;
}
*/
/*  Facet search area */
/* select option on facets */
.facet-container .facets-toggle-span {
  display: block;
  width: 96%;
  text-align: right;
  position: absolute;
  margin-top: -24px;
  cursor: pointer;
}
.facet-container .list-group {
  display: none;
}
.facetfilter {
  display: none;
}
.facets .hiddenprop {
  display: none;
}
/* metadata listing page */
.list-meta-container .showhide {
  text-transform: uppercase;
}
.tabbedpagecontainer {
  float: left;
  clear: both;
  padding: 10px 0;
}
/* 
 
 *  ahah icon styling - seems to be missing in so adding it again.
 */
/* .keyicon {
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    margin-right: 5px;
    padding: 1px;
    text-align: center;    
    } */
.keyicon {
  background-color: #333333;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px;
  /*margin-right: 5px;*/
  padding: 3px 0;
  text-align: center;
  text-transform: uppercase;
  width: 22px;
  vertical-align: middle;
}
/* Access Keys , layout for Access Keys next to Title in browseItem tag */
.articleListContainer .list-meta-container {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}
.articleListContainer .list-meta-container:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
/* More / Less [+] and [-] now use fa-plus, fa-minus, plus BT collapse feature (some some bespoke js to toggle class names)*/
.fa.fa-plus,
.fa.fa-plus {
  font-size: 80%;
}
/* end of Search Results page */
/* ################################### */
/* ################################### */
/* journal article page */
.ajax-loading {
  background: #ffffff url(/images/admin/spinner.gif) no-repeat left 50%;
  display: block;
}
#related_content ul.list-unstyled > li {
  padding-left: 4px;
  padding-right: 4px;
}
/* full text icons / content type on article page*/
.contentTypeOptions ul {
  list-style: none;
  padding: 0px;
}
.contentTypeOptions ul li {
  padding: 0px 5px;
}
.contentTypeOptions .full-text-icon {
  font-size: 28px;
  display: block;
  float: left;
  padding: 5px 10px 0 0;
}
.contentTypeOptions .fa-file-xml-o:before,
.contentTypeOptions .fa-file-html-o:before {
  content: "\f1c9";
}
.contentTypeOptions .fa-file-epub_zip-o:before {
  content: "\f15c";
}
.contentTypeOptions .fa-file-doc-o:before,
.contentTypeOptions .fa-file-docx-o:before {
  content: "\f1c2";
}
.contentTypeOptions .fa-file-xlsx-o:before {
  content: "\f1c3";
}
.contentTypeOptions .fa-file-pptx-o:before {
  content: "\f1c4";
}
/* Figures tab on Article page */
.singleFigureContainer img.modal-lg {
  width: 100%;
}
/* end of Journal Article page */
/* ################################### */
/* ################################### */
.meta-list > li {
  margin-bottom: 5px;
}
a[disabled] {
  cursor: not-allowed;
}
.fullwidth-container {
  min-width: 100%;
}
a.lessLink,
a.lessLink2,
a.lesslink {
  display: none;
}
/*
*
*   Full text styling added on a temp basis for fixing ahah calls within the Issue page
*   NEEDS TO BE STRIPPED OUT ONCE FULLTEXT IS USING PROPER HTML TAGS.
*
*/
.jp-bold {
  font-weight: bold;
}
.jp-italic {
  font-style: italic;
}
.jp-small {
  font-variant: small-caps;
}
.jp-strike {
  text-decoration: line-through;
}
.jp-sub {
  font-size: 0.83em;
  vertical-align: sub;
}
.jp-sup {
  font-size: 0.83em;
  vertical-align: super;
}
.jp-underline {
  text-decoration: underline;
}
.jp-w100 {
  width: 100%;
}
.jp-w60 {
  width: 60%;
}
.jp-border1 {
  border: solid 1px black;
}
.jp-border4 {
  border: solid 4px black;
}
.jp-td1 {
  padding: 1px;
}
.jp-td5 {
  padding: 5px;
}
/*
*
*   Full text styling added on a temp basis for fixing ahah calls within the Issue page
*   NEEDS TO BE STRIPPED OUT ONCE FULLTEXT IS USING PROPER HTML TAGS.
*
*/
.nav-pills .itemFavourites {
  display: inline;
}
.nav-pills .itemFavourites .favouritesForm {
  display: inline;
}
.nav-pills .itemFavourites .favouritesForm .addtofavourites {
  display: inline;
}
.nav-pills .itemFavourites .favouritesForm .addtofavourites a {
  display: block;
  padding: 10px;
  text-decoration: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.nav-pills .itemFavourites .favouritesForm .addtofavourites a:hover {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav-pills.nav-stacked {
  padding-top: 0;
}
.nav-pills.nav-stacked .tab-menu span:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0c9";
  padding-right: 10px;
}
.nav-pills.nav-stacked .tab-menu span {
  font-weight: bold;
}
.nav-pills.nav-stacked .dropdown-menu {
  position: static;
  width: 100%;
  padding: 0;
}
#p2wRecaptcha {
  float: right;
  clear: both;
  padding-bottom: 15px;
}
#p2wRecaptcha #timer_id {
  margin: 5px;
  width: auto;
  float: none;
  vertical-align: middle;
}
.tandc-container {
  float: right;
}
.submit-form-button-container .btn {
  float: right;
  margin: 25px 0 15px 0;
}
.panel-heading {
  position: relative;
}
.panel-heading .panel-title {
  display: inline-block;
  padding-right: 13px;
}
.panel-heading .panel-title .rssicon {
  position: absolute;
  right: 13px;
  top: 12px;
}
.articleMetadataInner hr {
  margin-top: 0;
  margin-bottom: 0;
  border-top: none;
}
.articleMetadataInner .description.contain p {
  display: none;
}
.articleMetadataInner .description.contain p:first-child {
  display: block;
}
.articleMetadataInner .ellipseSeeMore {
  cursor: pointer;
}
/* crumbs */
.breadcrumb {
  margin: 6px 0 12px;
  padding: 0;
  font-family: 'Roboto Condensed', sans-serif;
}
.breadcrumb > li {
  display: inline;
  font-size: .9em;
}
.breadcrumb > li + li:before {
  content: ">";
  padding: 0 2px;
  color: #333333;
}
/* subject listing  */
.bullet-list {
  padding-left: 20px;
}
#supplementary_data .browse-item {
  border: 1px solid #ddd;
  padding: 10px;
  float: left;
  clear: both;
  width: 100%;
}
#supplementary_data .access-options {
  float: left;
}
#supplementary_data .articleMetadata {
  display: block;
  padding-left: 10px;
  float: left;
}
#supplementary_data .articleMetadata p {
  margin-bottom: 0;
}
#supplementary_data .articleMetadata dl {
  margin-bottom: 0;
}
#supplementary_data .articleMetadata dl dt {
  display: none;
}
#supplementary_data .articleMetadata dl dd {
  display: inline-block;
}
#supplementary_data .articleMetadata h4 {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
}
.ui-autocomplete {
  z-index: 30 !important;
}
@media (max-width: 991px) {
  .actions-wrapper {
    padding: 0;
  }
  .cart-button {
    position: relative;
  }
  .cart-button .cart-button__item-count {
    font-size: 12px;
    border-radius: 50%;
    background-color: #f26723;
    position: absolute;
    color: #fff;
    top: -15px;
    right: 0;
    min-width: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
  }
}
@media (min-width: 992px) {
  .cart-button .cart-button__item-count:before {
    content: "(";
  }
  .cart-button .cart-button__item-count:after {
    content: ")";
  }
}
#book .mostviewedloading,
#chapter .mostviewedloading {
  display: none;
}
.title-subtitle {
  margin-bottom: 18px;
}
.title-subtitle h2 {
  margin: 0;
  padding-bottom: 10px;
}
.title-subtitle h3 {
  margin: 0;
}
.chapterdata {
  list-style: outside none none;
  padding: 0;
}
.chapterdata > li {
  padding: 10px 15px;
}
.chapterdata > li .browseItemTitle {
  margin: 0 0 10px 0;
}
.chapterdata > li .browseItemTitle a {
  font-weight: bold;
}
.chapterdata > li.odd {
  background: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.image-box {
  vertical-align: top;
  max-width: 93px;
  margin: 0 10px 10px 0;
  float: left;
}
.propertie-box {
  margin-bottom: 15px;
}
.propertie-box .meta-key {
  font-weight: 600;
}
.articleMetadata h5 {
  margin-bottom: 3px;
  line-height: 1.3;
  margin-top: 1px;
}
.articleTitle {
  font-weight: bold;
}
.articleTitle p {
  margin-bottom: 0;
  display: inline;
}
.main-content-container > .nav-tabs {
  margin-top: 15px;
}
.tabbedsection {
  /* 
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd; */
  float: left;
  width: 100%;
}
.tabbedsection .browse-table-box {
  display: table;
  width: 100%;
}
.tabbedsection .browse-table-box > div {
  display: table-cell;
  vertical-align: top;
}
.tabbedsection .browse-table-box .journal-top-left img {
  margin: 15px;
  max-width: 200px;
}
.tabbedsection .browse-table-box .journal-top-left .meta-block {
  margin: 15px;
  min-width: 120px;
}
.tabbedsection .browse-table-box .journal-top-right .journalOverviewDescription {
  margin: 15px;
}
.tabbedsection .showOtherLatestArticles {
  float: left;
  clear: both;
  text-align: right;
  width: 100%;
}
.tabbedsection .journal-left-box {
  float: left;
  max-width: 183px;
  box-sizing: border-box;
  padding: 0 15px;
  min-width: 175px;
}
.tabbedsection .journal-right-box {
  box-sizing: border-box;
  padding: 0 15px;
  float: none;
  width: 100%;
}
.pills-container {
  background-color: #f6f6f6;
  margin: 0 0 10px 0;
  width: 100%;
  float: left;
  padding: 0;
}
.pills-container .nav-pills > li {
  padding: 4px 3px;
}
.pills-container .nav-pills > li > a {
  border-radius: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
.pills-container .nav-stacked li.tab-menu {
  border-bottom: 2px solid #fff;
}
.lessLink {
  display: none;
}
.extraitems {
  float: left;
  clear: both;
  width: 100%;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 7px 0 0;
}
.extraitems .tools {
  float: right;
  position: relative;
  margin-left: 10px;
}
.extraitems .tools .bookmark_list {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  width: 175px;
  z-index: 8;
  position: absolute;
  right: 0;
  padding: 8px 0;
  top: 20px;
}
.extraitems .tools .bookmark_list li {
  margin: 0 4px;
}
.extraitems .pricingDetails {
  float: left;
  padding-top: 7px;
  /* SABINET-273 */
  padding-left: 4px;
  /* SABINET-273 */
}
.extraitems .pricingDetails .access-options-icon {
  padding: 0 0 0 5px;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .pills-container .nav-pills li a {
    font-size: 14px;
    padding: 10px 0;
  }
  .volume-issue {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .journaloverviewtab > .row > * {
    display: table-cell;
    vertical-align: top;
  }
  .text-right-access {
    text-align: right;
  }
}
.paginator-container {
  display: inline-block;
}
.paginator-container p {
  display: inline;
}
.a_to_z_mobile {
  float: right;
}
.a_to_z {
  float: right;
  display: none;
}
.a_to_z .pagination {
  margin: 0;
}
.a_to_z .pagination > li > a,
.a_to_z .pagination > li > span {
  border: none;
  border-left: 1px solid #ddd;
}
.a_to_z .pagination li a:hover {
  color: #ffffff !important;
}
.facetContainer {
  padding: 0;
}
.facetContainer .navbar-collapse {
  padding: 0;
}
.facetContainer .browsefacetterm {
  padding: 5px 0;
}
.publist-paginated {
  padding-right: 0;
}
.publist-paginated .browse-item {
  float: left;
  clear: both;
  width: 100%;
}
.publist-paginated .browse-item > li {
  display: table;
}
.publist-paginated .browse-item > li > div {
  display: table-cell;
  vertical-align: top;
}
.publist-paginated .coverImageContainer {
  padding-right: 10px;
  width: 94px;
}
.publist-paginated .showhide .minus {
  display: none;
}
/* Tabing styling */
.transformer-tabs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 3px solid white;
}
.tabStlying {
  border-bottom-color: #9b59b6;
  background-color: #fff;
  border-image: none;
  border-radius: 0 0 0 0;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  color: #555555;
  cursor: default;
  display: block;
  line-height: 1.42857;
  margin-right: 2px;
  padding: 10px 15px;
}
.transformer-tabs li.tab-one .active,
.transformer-tabs li.tab-two .active,
.transformer-tabs li.tab-three .active,
.transformer-tabs li.tab-four .active,
.transformer-tabs li.tab-five .active,
.transformer-tabs li.tab-six .active,
.transformer-tabs li.tab-seven .active,
.transformer-tabs li.tab-eight .active {
  border-bottom-color: #9b59b6;
  background-color: #fff;
  border-image: none;
  border-radius: 0 0 0 0;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  color: #555555;
  cursor: default;
  display: block;
  line-height: 1.42857;
  margin-right: 2px;
  padding: 10px 15px;
}
.transformer-tabs li:nth-child(1) .active,
.transformer-tabs li:nth-child(2) .active,
.transformer-tabs li:nth-child(3) .active,
.transformer-tabs li:nth-child(4) .active,
.transformer-tabs li:nth-child(5) .active,
.transformer-tabs li:nth-child(6) .active,
.transformer-tabs li:nth-child(7) .active,
.transformer-tabs li:nth-child(8) .active {
  border-bottom-color: #9b59b6;
  background-color: #fff;
  border-image: none;
  border-radius: 0 0 0 0;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  color: #555555;
  cursor: default;
  display: block;
  line-height: 1.42857;
  margin-right: 2px;
  padding: 10px 15px;
}
.transformer-tabs a.active {
  border-bottom: 3px solid transparent;
  position: relative;
  bottom: -3px;
}
.tab-pane {
  border: solid 1px #ddd;
  background-color: #fff;
}
.transformer-tabs {
  position: relative;
  clear: both;
}
.transformer-tabs ul {
  overflow: hidden;
  position: relative;
  border-bottom: none;
}
.transformer-tabs ul::after {
  content: '\2630';
  position: absolute;
  top: 8px;
  right: 15px;
  z-index: 2;
  pointer-events: none;
}
.transformer-tabs ul.open a {
  position: relative;
  display: block;
  background-color: #eeeeee;
  border-radius: 0;
}
.transformer-tabs li {
  display: block;
}
.transformer-tabs li.disabled > a {
  color: #777777;
}
.transformer-tabs li.disabled > a:hover,
.transformer-tabs li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.transformer-tabs a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px 10px;
  border-image: none;
  border-radius: 0 0 0 0;
  display: block;
  line-height: 1.42857;
  margin-right: 2px;
}
.transformer-tabs a.active {
  border: 0;
  z-index: 1;
}
.transformer-tabs a:hover,
.transformer-tabs a:focus {
  text-decoration: none;
  background-color: #f6f6f6;
}
.tabs > div {
  display: none;
  padding: 1rem;
}
#article .tabs > div {
  min-height: 185px;
}
.tabs > .active {
  display: block;
}
/* OK these are some sensible default values for (default bootstrap tabs) */
.nav.nav-tabs {
  margin-bottom: -2px;
}
.tab-content > .tab-pane {
  padding: 10px 10px;
}
.overlayForm .requiredindicator {
  color: #ff0000;
}
.body .error {
  margin: 0;
}
label.error {
  color: #ff0000;
  font-weight: normal;
}
.input-group--password {
  padding-bottom: 22px;
  position: relative;
}
.input-group--password label.error {
  position: absolute;
  left: 0;
  bottom: 0;
}
.input-group--password .input-group__button--password {
  padding: 0;
}
.input-group--password .input-group__icon--password {
  padding: 9px 12px;
  font-size: 16px;
}
.error,
.form-label-required,
.useradmin-label-required {
  color: #ff0000;
}
.error.error-align-right {
  padding: 0 20px 10px;
}
.checkbox-inline input[type=checkbox] {
  float: left;
}
.form-group + .clearer {
  display: none;
}
#bellowheadercontainer .form-group {
  overflow: hidden;
}
#bellowheadercontainer #regForm .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
#bellowheadercontainer #regForm .form-group .form-control {
  margin: 0;
}
#bellowheadercontainer #regForm .submit-form-button-container {
  padding: 0;
  clear: both;
}
#bellowheadercontainer #regForm input {
  font-size: 16px;
}
.form-group label {
  font-size: 14px;
  font-weight: normal;
}
.form-group label.passwordadvice {
  font-size: 13px;
}
.checkboxlabel label {
  font-weight: normal;
  font-size: base-mid-small;
}
select.form-control {
  color: #767676;
  padding: 4px;
}
#searchrefineform .form-group {
  width: auto;
}
.searchRefine.navbar {
  border: 1px solid #dddddd;
  border-radius: 5px;
  background-color: #f5f5f5;
}
/* start of cart forms  */
.c-Login-post-cart .c-LoginForm__close {
  display: none;
}
.c-Login-post-cart .c-LoginForm__not-registered {
  display: none;
}
.c-Login-post-cart .c-LoginForm__userinput {
  display: flex;
  flex-direction: column;
  margin: 15px;
}
.c-Login-post-cart .c-LoginForm__label {
  display: block !important;
}
.c-Login-post-cart .c-LoginForm__input {
  margin: 0 10px;
  width: auto;
}
.c-Login-post-cart .c-LoginForm__submitbutton {
  float: none !important;
  margin: 0 auto;
  display: block;
  width: 92%;
}
.c-Login-post-cart .c-LoginForm__password-reminder {
  display: block;
  margin: 15px;
  font-size: 14px;
  text-align: center;
}
.c-Register-post-cart .c-Register-post-cart__submitbutton {
  float: none !important;
  margin: 0 auto;
  display: block;
  width: 92%;
}
.c-Register-post-cart .c-Register-post-cart__desc-blurb {
  width: 80%;
  margin: 10px auto;
}
.l-column-container {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.l-column-container .l-column-container__item {
  flex-grow: 1;
  flex-basis: 0;
}
.l-column-container .l-column-container__heading {
  text-align: center;
}
@media (min-width: 768px) {
  .l-column-container {
    flex-direction: row;
  }
  .l-column-container .l-column-container__item {
    padding: 20px;
  }
  .l-column-container .l-column-container__item:not(:last-child) {
    border-right: 1px solid #555555;
  }
  .c-Login-post-cart .c-LoginForm__input {
    flex-grow: 1;
  }
  .c-Login-post-cart .c-LoginForm__label {
    width: 80px;
  }
  .c-Login-post-cart .c-LoginForm__userinput {
    flex-direction: row;
    align-items: center;
  }
  .c-Login-post-cart .c-LoginForm__submitbutton {
    width: 50%;
    max-width: 220px;
  }
  .c-Register-post-cart .c-Register-post-cart__submitbutton {
    width: 50%;
    max-width: 220px;
  }
}
/* end of cart forms  */
#searchResultsContainer.publistwrapper {
  clear: both;
  float: left;
  width: 100%;
}
#searchResultsContainer.publistwrapper .select-item-row {
  width: 30px;
}
#searchResultsContainer.publistwrapper .resultItemContainer {
  float: left;
  clear: both;
  width: 100%;
}
#searchResultsContainer.publistwrapper .search-see-more,
#searchResultsContainer.publistwrapper .search-no-results {
  width: 100%;
}
#searchResultsContainer.publistwrapper .btn-back-top {
  margin-bottom: 10px;
  text-decoration: none;
}
#searchResultsContainer.publistwrapper .pager {
  margin: 0;
}
.sort_dropdown .sort {
  float: left;
  font-weight: 500;
  margin-top: 11px;
}
.sort_dropdown .form-control {
  height: 43px;
  padding: 0 8px;
  /*        width: 83%;*/
  float: right;
}
#searchrefineform.navbar-left {
  margin-left: 0;
  float: left;
  padding-top: 0;
  padding-bottom: 0;
}
#searchrefineform.navbar-left .btn-primary {
  margin-left: 10px;
}
.explanationText > h1 {
  margin: 0 0 6px;
}
.searchRefine {
  background: #f6f6f6;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin: 8px 0 21px 0;
  overflow: hidden;
  padding: 8px 0;
}
.searchRefine .sortBy .inactiveLink {
  color: #000000;
}
.searchRefine .search_count .paginator {
  display: none;
}
.facets .facets_list {
  padding: 15px 0;
}
.facets .facets_list .panel-title {
  margin-bottom: 8px;
  text-transform: uppercase;
}
.facets .facets_list .list-facet-by {
  margin: 0;
}
.facets .facets_list .list-facet-by li:not(:last-child) {
  margin: 5px 0;
}
.facets .facets_list:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.facets .facets_list.facetpub_igoId_facet {
  border: 1px solid #e6e6e6;
  padding: 0;
  margin-bottom: 12px;
}
.facets .facets_list.facetpub_igoId_facet .panel-title {
  background: #f6f6f6;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px;
  margin: 0;
}
.facets .facets_list.facetpub_igoId_facet .list-facet-by {
  padding: 10px;
}
.collapse_box .searchResultsContainerInner {
  margin-bottom: 15px;
}
.collapse_box .searchResultsContainerInner > .resultItem {
  padding: 15px;
}
.collapse_box .searchResultsContainerInner > .resultItem:nth-child(odd) {
  background: #f6f6f6;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.collapse_box .extraitems {
  padding: 10px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  float: none;
  display: table;
}
.collapse_box .extraitems .flex-content {
  display: table-cell;
  width: 74%;
}
.collapse_box .extraitems .flex-content ul {
  margin-bottom: 3px;
}
.collapse_box .extraitems .flex-content ul.actions li {
  margin: 7px 6px 0 0;
}
.collapse_box .extraitems .flex-content ul.actions li:first-child {
  margin-left: 0;
}
.collapse_box .extraitems .flex-content ul.actions li a {
  margin: 0;
}
.collapse_box .extraitems .flex-content .tools .social_box {
  padding: 0;
  width: 100%;
}
.collapse_box .extraitems .flex-content .tools .social_box li {
  display: inline-block;
  padding: 0;
}
.collapse_box .extraitems .flex-content .tools .social_box li.twitter a {
  color: #1da1f2;
}
.collapse_box .extraitems .flex-content .dropdown_cover {
  float: right;
  margin-top: 5px;
}
.collapse_box .resultItem_list .inline_block {
  text-align: center;
  width: 27px;
  display: inline-block;
  vertical-align: top;
}
.collapse_box .resultItem_list .title_box {
  display: inline-block;
  width: 80%;
  vertical-align: top;
}
.collapse_box .resultItem_list .sidebar-buttons .subscription-indicator {
  margin-bottom: 0;
}
.collapse_box .description_offest {
  margin-left: 91px;
  margin-top: 4px;
}
#listItems .description + a {
  display: block;
  margin-bottom: 5px;
}
.tool_item_list > li {
  position: relative;
  margin-bottom: 13px;
}
.tool_item_list > li a {
  font-size: 16px;
  margin: 0;
  width: 100%;
}
.dropdown_cover {
  position: relative;
}
.dropdown_cover .social-icons {
  text-align: center;
  padding: 7px 0;
  min-width: 210px;
}
.dropdown_cover .social-icons > a {
  background: #0068b6;
  color: #ffffff;
  border-radius: 50%;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  width: 35px;
  margin: 6px 5px;
  font-size: 16px;
  border: 1px solid #0068b6;
}
.dropdown_cover .social-icons > a:hover {
  color: #0068b6;
  background: #ffffff;
}
.dropdown_cover .bookmark_compact {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  width: 190px;
  z-index: 8;
  position: absolute;
  left: 14px;
  padding: 8px;
}
.dropdown_cover .bookmark_compact li {
  height: auto;
  float: none;
  display: inline-block !important;
  width: auto;
}
.dropdown_cover .bookmark_compact li a {
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  width: 35px;
  margin: 0;
}
.search-metaitem {
  padding: 0;
  margin: 0 0 2px 0;
}
.search-metaitem li {
  list-style: none;
  color: #515151;
  font-weight: 300;
  display: inline;
}
.search-metaitem li .search_title {
  display: inline;
}
.search-metaitem li .search_title a {
  font-weight: 400;
}
.search-metaitem li.type_language {
  display: inline-block;
}
.search-metaitem li.type_language:before {
  content: "(";
  margin-right: -3px;
}
.search-metaitem li.type_language:after {
  content: ")";
  margin-left: -3px;
}
.comma_separated {
  padding: 0;
  display: inline;
}
.comma_separated > li + li:before {
  content: ',';
  margin-left: -3px;
}
.comma_separated .source_link .label_bold + a {
  text-decoration: underline;
}
.label_bold {
  font-weight: 500;
  color: #2e2e2e;
  display: inline;
}
.label_bold + p {
  display: inline;
}
em.highlight {
  font-weight: 600;
  font-style: normal;
}
.searchRefineReturn {
  float: left;
  margin: 13px;
}
.column {
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
}
.column.column-sm-2 {
  width: 21%;
}
.column.column-sm-8 {
  width: 58%;
}
.access_key {
  margin-top: 25px;
}
.access_key ul {
  margin-bottom: 0;
}
.access_key .sidebar-buttons {
  margin: 2px 0;
}
.access_key .sidebar-buttons .subscription-indicator {
  float: left;
  margin: 0 3px 0 0;
}
.access_key .sidebar-buttons .indicator-icon {
  margin-bottom: 20px;
}
.manageMarkedList .pagination {
  margin: 0;
}
@media (max-width: 991px) {
  .facetFilter .facetModelHeader {
    padding: 20px 15px 0 15px;
  }
  .facetFilter.modal {
    text-align: center;
  }
  .facetFilter.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
  }
  .facetFilter .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 90%;
  }
  .collapse_box .description_offest {
    margin-left: 0;
  }
  .collapse_box .resultItem_list .title_box {
    width: 73%;
  }
  .column.column-sm-8 {
    width: 100%;
  }
  .column.column-sm-2 {
    width: 100%;
  }
  .facetModelContainer {
    height: 480px;
    overflow: auto;
  }
}
/*Included for Third Party worldCat */
.resultItemContainer dt,
.resultItemContainer dd {
  display: inline;
}
.resultItemContainer dl {
  margin-bottom: 0;
}
.resultItemContainer a[href^="http://worldcat.org"]:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 12px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\00a0\f08e";
}
#thirdpartysearchresultspage .panel-title {
  line-height: 1.4em;
  font-weight: bold;
}
#relatedDatabasesSearchResults .loading-more-results {
  background-color: #fff;
  border: 3px solid #0068b6;
  color: #0068b6;
  cursor: wait;
  background-image: url('/images/admin/spinner.gif');
  background-repeat: no-repeat;
  background-position: 97% 50%;
}
#relatedDatabasesSearchResults .loading-more-results:after {
  content: 'Wait loading.... ';
}
@media (max-width: 1199px) {
  .collapse_box {
    margin-bottom: 15px;
  }
  .collapse_box .extraitems .flex-content .actions li {
    width: 68px;
  }
}
@media (max-width: 480px) {
  .collapse_box .extraitems .flex-content {
    display: block;
    width: 100%;
  }
  .collapse_box .extraitems .flex-content .dropdown_cover {
    float: none;
  }
  .collapse_box .extraitems .flex-content .tools {
    float: right;
  }
  .collapse_box .resultItem_list .title_box {
    width: 100%;
  }
}
.mostrecentarticles p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.issue-listing {
  float: right;
  min-height: 284px;
}
.clear-division {
  clear: both;
}
.ERA-row {
  margin: 20px -15px;
}
.download-pdf {
  background: #dddddd;
  border-radius: 3px;
  max-width: 104px;
  overflow: hidden;
  padding: 7px;
  float: right;
}
.download-pdf .access-options.htmlItem-options {
  float: right;
  display: none;
}
.download-pdf .access-options.pdfItem-options {
  float: left;
}
.download-pdf .access-options.pdfItem-options .pdfItem a i {
  float: none;
}
span.heading1 {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0 10px 0;
}
#issue .pd-remove {
  padding: 0;
}
#previewWrapper {
  width: 100%;
}
#previewWrapper .previewMagnify {
  display: none;
}
#previewWrapper .previewthumbnailink img {
  width: 100%;
}
.volume-issue-list {
  padding-left: 20px;
}
.volume-item h5 > a {
  text-decoration: none;
}
.volume-item h5 > a.expanded:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f147";
}
.volume-item h5 > a:not(.expanded):before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f196";
}
.volume-item h5 > a.expandthis {
  color: #0068b6;
  font-weight: bold;
}
.volume-item > h5 {
  margin-bottom: 5px;
}
.volume-item .issue > a.active {
  color: #0068b6;
  font-weight: bold;
}
.minus {
  display: none;
}
.description.contain > p {
  visibility: hidden;
}
.description.contain > p br {
  display: none;
}
.description.contain > p.makevisible {
  visibility: visible;
}
.issuecontents .img-responsive {
  margin-bottom: 10px;
  max-width: 184px;
  width: 100%;
}
.tocheading2 {
  font-weight: bold;
  padding-top: 15px;
  display: block;
}
.journalimg {
  max-width: 80px;
}
/* ########################################################## */
/* Top Navigation elements - mainNav, secondaryNav, searchNav */
header {
  /* ## logo */
}
header .form-group {
  width: 85%;
  float: left;
}
header .navbar-form .btn-default {
  margin-left: 10px;
}
header .logo {
  padding: 8px;
  margin: 0 auto;
}
.header h1 {
  margin: 18px 0 10px;
  font-weight: 700;
}
/* ##### Main Nav Mobile Containers */
.navbar-left-container {
  float: left;
  padding: 15px 0;
}
.navbar-right-container {
  font-size: 25px;
  float: right;
  margin-top: 10px;
}
.navbar-right-container .navbar-toggle {
  float: right;
  padding: 9px 15px;
  border: none;
  font-size: 25px;
}
.navbar-right-container .navbar-toggle[aria-expanded=true],
.navbar-right-container .navbar-toggle .active {
  color: #ffffff;
  background: #0068b6;
}
.navbar-right-container .navbar-toggle:hover {
  color: #ffffff;
  background: #0068b6;
}
/* ##### main Nav */
.main-nav li {
  text-align: center;
}
/* ##### secondary Nav */
.secondary-nav li {
  text-align: center;
  font-size: 14px;
  display: inline-block;
}
.secondary-nav .cart {
  display: none;
}
/* ##### search Nav */
/* ##### drop-down nav for mobile first */
.dropdown-menu .journal-list {
  text-align: left;
}
.navbar-inverse .navbar-nav {
  padding: 0 15px;
}
.navbar-inverse .navbar-nav > li > a {
  line-height: 20px;
}
.navbar-inverse .btn,
.navbar-inverse .navbar-toggle {
  color: #ffffff;
  background-color: #0068b6;
  border-color: #ffffff;
  border-bottom: none;
  border-right: none;
  border-top: none;
  font-size: 16px;
}
.navbar-inverse .btn.main-nav-button,
.navbar-inverse .navbar-toggle.main-nav-button {
  border-right: 1px solid #ffffff;
}
.navbar-inverse .btn:hover,
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .btn:focus,
.navbar-inverse .navbar-toggle:focus {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}
.navbar-inverse .btn.active,
.navbar-inverse .navbar-toggle.active {
  color: #ffffff;
  background-color: #0068b6;
  border-color: #0068b6;
}
.navbar-inverse .navbar-nav li span a {
  color: #ffffff;
  padding: 15px 0;
  display: inline-block;
}
.navbar-mobile .top-most-navigation {
  background-color: #0068b6;
}
.navbar-mobile .top-most-navigation a,
.navbar-mobile .top-most-navigation :link {
  color: #fff;
}
.navbar-mobile .top-most-navigation a[aria-expanded='true'],
.navbar-mobile .top-most-navigation :link[aria-expanded='true'],
.navbar-mobile .top-most-navigation a:active,
.navbar-mobile .top-most-navigation :link:active {
  color: #0068b6;
}
.navbar-mobile .top-most-navigation .list-inline {
  margin-top: 3px;
  margin-bottom: 3px;
}
.navbar-mobile .main-banner-mobile {
  background-color: #ffffff;
}
.navbar-mobile .main-banner-mobile h1 {
  margin-top: 10px;
}
#bellowheadercontainer .navbar-toggle {
  font-weight: bold;
}
#bellowheadercontainer .navbar-toggle.back-page-button {
  position: absolute;
  top: 50px;
  left: 0;
}
button[aria-expanded=true] {
  color: #0068b6;
}
/* ########################################################## */
/* Side bar elements - Sign in */
/* ### Tools and Share Nav */
/* sign in area */
.sign-in-container {
  border: 1px solid #777777;
  padding-top: 10px;
  position: absolute;
  top: 35px;
  right: 5px;
  margin-right: 0;
  background-color: #ffffff;
  z-index: 70;
  width: 98%;
}
.sign-in-container .forgot-password-link {
  float: right;
  line-height: 2em;
}
.sign-in-container .close-window {
  position: absolute;
  top: 0;
  right: 0;
}
/*    #global-search-form {
        position:@mobile-menu-position;
		right: 30px;
		top: 82px;
        background-color:#fff;
        max-width:400px;
        width:100%;
        z-index: 70;
		overflow: hidden;
        border: 1px solid @gray-light;
            .close-window {
            	position:absolute;
            	top:-10px;
            	right:-10px;
        	}
        .form-group,.btn {
        	margin-top: 12px;
        }
        
    }*/
.header-sidebar .list-group-item {
  padding: 6px 12px;
  list-style: none;
}
.header-sidebar .list-group .list-group-half-width {
  display: inline-block;
  width: 50%;
  text-align: center;
}
.header-sidebar .list-group .list-group-item-left {
  border-right: none;
  margin-right: -2px;
}
.header-sidebar .list-group .list-group-item-right {
  margin-left: -2px;
}
.header-sidebar .share-nav .list-group-item > a {
  padding: 3px;
}
.general-sidebar ul {
  padding-left: 0;
  list-style: none;
}
.upDownCaret:before {
  content: "\f0d7";
}
.collapsed .upDownCaret:before {
  content: "\f0d9";
}
.footer-sidebar .sidebar-pub2web-element {
  width: 100%;
  padding: 0;
}
.sidebar-pub2web-container h3 {
  display: block;
}
.sidebar-pub2web-container .sidebar-pub2web-element {
  float: left;
  clear: both;
  margin-top: 20px;
}
.sidebar-pub2web-container .sidebar-pub2web-element label {
  display: inline-block;
}
.sidebar-pub2web-container .sidebar-pub2web-element .list-group li h3 {
  margin-top: 10px;
}
.sidebar-pub2web-container .navbar-right {
  float: right;
}
.sidebar-pub2web-container .default-pane {
  padding: 10px;
}
.sidebar-pub2web-container .default-pane h3 {
  font-size: 16px;
}
.sidebar-pub2web-container #export-list {
  position: absolute;
  width: 190px;
  z-index: 10;
  background-color: #fff;
}
#tweets {
  padding: 10px 10px 20px;
}
.pager {
  margin: 0 0 10px 0;
}
.table-metadata a {
  text-decoration: underline;
}
.table-metadata th {
  width: 25%;
}
.searchresultlink {
  float: left;
  padding-top: 10px;
}
.articleabstract h3 {
  display: none;
}
.pdfItem a {
  background: transparent;
}
.pdfItem a i {
  float: right;
  font-size: 19px;
  text-decoration: none;
}
.article-cover {
  position: relative;
}
.article-cover .col-sm-10 {
  position: static;
}
.article-cover a {
  display: inline-block;
}
.article-cover ul li span.underline:hover {
  cursor: pointer;
}
.article-cover .mob-right-gap img.cover {
  width: 114px;
}
.title-box h2 {
  font-size: 18px;
  line-height: 24px;
  margin: -4px 0 9px;
}
.title-box h3 {
  margin: 0 0 8px 0;
  font-size: 17px;
}
.bottom-side-nav {
  margin: 0 0 30px;
}
.bottom-side-nav .pagernav {
  margin: 0 0 15px 0;
}
.pagernav {
  list-style: none;
  padding: 0;
  overflow: hidden;
  margin: 15px 0 0;
}
.pagernav li {
  float: left;
}
.pagernav li + li:before {
  color: gray-secondary;
  content: "|";
  padding: 0.8rem;
}
.spacing {
  margin: 2px 0;
}
.spacing .affiliation-details {
  margin: 3px 15px 10px;
}
.spacing .affiliation-details .affiliations {
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 5px;
}
.spacing .affiliation-details .affiliations_label {
  display: block;
  margin: 5px 0;
}
.spacing .affiliation-details .affiliations_number {
  position: relative;
  top: -0.3em;
}
.spacing .affiliation-details a {
  display: inline;
}
.spacing span i {
  color: gray-secondary;
}
.mg-b-20 {
  margin-bottom: 20px;
}
.right-title-box {
  float: right;
  width: 173px;
  text-align: center;
}
#html_fulltext #article-level-0-back ol {
  padding-left: 26px;
}
#html_fulltext #article-level-0-back ol.references li {
  list-style-type: decimal;
  padding: 6px 0;
}
#html_fulltext #article-level-0-back ol.references li .refcontainer {
  display: inline;
}
@media (max-width: 991px) {
  .article-cover .title-box {
    margin-bottom: 14px;
  }
  .pagernav {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .article-cover {
    padding-left: 0;
    padding-right: 0;
  }
  .article-cover .mob-right-gap {
    padding-right: 150px;
  }
  .right-title-box {
    position: absolute;
    right: 15px;
    top: 15px;
  }
}
/* Advanced Search page  */
#advancedsearchpage {
  /* pop up widget styling */
}
#advancedsearchpage .advancedPageSize {
  display: none;
}
#advancedsearchpage h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  text-transform: uppercase;
}
#advancedsearchpage .searchCriteria {
  border-top: 1px dashed #555555;
  padding-top: 7px;
  padding-bottom: 12px;
}
#advancedsearchpage .searchCriteria.mainSearchContainer {
  border-top: transparent;
}
#advancedsearchpage .add-selector-dropdown {
  margin-bottom: 8px;
}
#advancedsearchpage .termInput {
  margin-bottom: 10px;
  margin-top: 10px;
}
#advancedsearchpage .yearInput {
  margin-top: 14px;
}
#advancedsearchpage .connector {
  display: block;
  text-align: center;
}
#advancedsearchpage .submitsearch {
  padding-bottom: 16px;
  text-align: right;
  clear: both;
}
#advancedsearchpage .fa-external-link-square {
  float: right;
  color: #0068b6;
}
#advancedsearchpage .submitlabel {
  min-width: 120px;
}
#advancedsearchpage .ui-dialog-titlebar {
  background: #ffffff none repeat scroll 0 0;
  border: 1px none #ffffff;
  padding: 0;
}
#advancedsearchpage .sWDlgTrigger {
  background-image: linear-gradient(180deg, #ffffff 0%, #d6d6d6 100%);
  border: 1px solid #555555;
  clear: both;
  cursor: pointer;
  display: block;
  margin: 0 0 10px;
  padding: 2px 5px;
  width: 98%;
}
#advancedsearchpage .sWDeselect {
  float: right;
}
#advancedsearchpage .sWControls.head {
  position: absolute;
  right: 15px;
  top: 35px;
}
#advancedsearchpage .sWControls {
  float: right;
}
#advancedsearchpage .sWDlgTitle {
  float: left;
}
#advancedsearchpage .sWDlgList {
  border-top: thin solid #555555;
  clear: both;
  list-style: outside none none;
}
#advancedsearchpage .sWDlgSubmit button {
  text-transform: uppercase;
  font-weight: bold;
}
#advancedsearchpage .selectDeselectAll {
  float: right;
}
#advancedsearchpage .sWDlgTitle,
#advancedsearchpage .selectDeselectAll {
  font-size: 15px;
  font-weight: bold;
}
#advancedsearchpage .ui-widget-content a {
  color: #0068b6;
}
#advancedsearchpage .greyedOut {
  opacity: 0.5;
}
#advancedsearchpage .searchWithinContainer {
  float: left;
  clear: both;
  width: 100%;
  padding-top: 15px;
}
#advancedsearchpage .searchBetweenDatesContainer {
  float: left;
  clear: both;
  width: 100%;
}
#advancedsearchpage .option1checkbox {
  /*display: inline-block;*/
  margin-right: 10px;
}
#advancedsearchpage .excludesearchInput {
  float: right;
}
#advancedsearchpage .excludesearchInput label {
  font-weight: normal;
}
#advancedsearchpage .ui-dialog-content {
  margin-top: -40px;
}
/*   Media Query's    */
/* small, Medium devices  */
@media screen and (max-width: 991px) {
  #advancedsearchpage .termInput {
    margin-bottom: 0;
  }
  #advancedsearchpage .ui-dialog.ui-widget-content {
    width: 90%!important;
  }
  #advancedsearchpage .sWDlgList {
    padding-top: 51px;
  }
}
#articlereference {
  padding-left: 26px;
}
#articlereference .refbody {
  padding: 10px 0;
}
#articlereference .refbody .citation {
  display: inline;
}
.accesskey {
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  margin-top: 30px;
}
.accesskey-list {
  margin-bottom: 10px;
}
.accesskey-heading {
  margin-top: 7px;
}
.accesskey-item {
  border: 0;
  margin: 0;
  padding: 0;
  padding-bottom: 4px;
}
.accesskey-icon {
  background-color: #0068b6;
  color: white;
  font-size: 80%;
  width: 2em;
  display: inline-block;
  text-align: center;
  margin-right: 4px;
}
@media (max-width: 479px) {
  .icon-key ul li {
    width: 100%;
  }
}
.bookmark_popup_text img {
  border: none;
  vertical-align: bottom;
}
.bookmark_popup {
  display: none;
  position: absolute;
  z-index: 100;
}
.bookmark_popup ul {
  float: left;
  width: 320px;
  border: 1px solid #aaa;
}
.bookmark_list {
  display: inline-block;
  float: left;
  list-style-type: none;
  font-size: 80%;
  margin: 0px;
  padding: 0px;
}
.bookmark_list li {
  float: left;
  width: 23%;
  margin: 0px 1px;
  padding: 1px;
  background-color: #eee;
  border: 1px outset;
}
.bookmark_list a {
  display: block;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
}
.bookmark_list span {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.bookmark_list span.bookmark_icons {
  background: url("/images/instance/bookmarks.png") no-repeat center;
}
.bookmark_list img {
  border: none;
}
html:first-child .bookmark_list {
  font-size: 80%;
}
.bookmark_compact {
  background-color: #eee;
  border: 1px outset;
}
.bookmark_compact li {
  width: 16px;
  height: 16px;
  margin: 3px;
  padding: 0;
  background-color: transparent;
  border: none;
}
#bookmark_all {
  display: none;
  position: absolute;
  z-index: 100;
  background: #fff;
  border: 2px solid #888;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#bookmark_all p {
  margin: 0em;
  padding: 0.5em;
}
#bookmark_all ul {
  width: 24em;
  height: 20em;
  overflow: auto;
}
#bookmark_all li {
  width: 48%;
  background-color: transparent;
  border: none;
}
/** custom less to create dropdown */
.sharelinks {
  position: relative;
}
.sharelinks .moreshareoptions {
  display: none;
  height: 24px;
  left: -50px;
  position: absolute;
  top: 10px;
  width: 179px;
}
.clearer {
  clear: both;
}
.openurlfield .regLabel label {
  width: 200px;
}
textarea {
  width: 100%;
}
#blurbeditpopup textarea {
  height: 97px;
}
#blurbeditpopup textarea.wym_html_val {
  font-size: 11px;
}
form.personalReg .regLabel {
  margin-right: 20px;
}
form.personalReg .checkboxs {
  margin-bottom: 20px;
}
form.personalReg .checkboxs input[type="checkbox"] {
  margin: 5px;
  display: block;
}
#regForm .regInput {
  float: left;
}
#regForm .regInput.consent-details {
  float: none;
}
#regForm .regInput input {
  width: auto;
  margin: 5px;
  float: right;
}
#regForm .institutinal-ip-management {
  display: flex;
  justify-content: flex-start;
}
#regForm .institutinal-ip-management .institutinal-ip-management__ipaddress-container {
  flex: 1 1 auto;
}
#regForm .institutinal-ip-management .institutinal-ip-management__textareainput {
  width: 100%;
}
#registrationpage #regForm .regInput {
  float: none;
}
form#filter {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}
/* Start of cart CSS */
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
.c-cart .c-cart__description {
  margin: 4px 0;
  font-weight: bold;
  font-size: 15px;
}
.c-cart .c_cart__ordertotal {
  font-size: 22px;
  font-weight: bold;
}
.c-cart .c_cart__tableheading {
  background-color: #f6f6f6;
}
.c-cart .c-cart__listings .c-cart__column {
  vertical-align: middle;
  border-top: 1px solid #ddd;
}
.c-cart .c-cart__cartremove {
  font-size: 20px;
}
.c-cart .c-cart__cartremove > .is-animate {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.c-cart .c-cart__quantity-selector-form {
  display: inline;
}
.c-offercode .c-offercode__item {
  padding: 0 8px;
}
.c-offercode .c-offercode__input {
  max-width: 200px;
}
.c-offercode .c-offercode__btn-submit {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-offercode .c-offercode__input {
    margin: 0 10px;
  }
}
.l-section-headings {
  border-bottom: 1px solid #555555;
}
.btn-default--inverse {
  color: #f26723;
  background-color: #ffffff;
  border-color: #f26723;
}
.btn-default--inverse:hover,
.btn-default--inverse:focus,
.btn-default--inverse.focus,
.btn-default--inverse:active,
.btn-default--inverse.active,
.open > .dropdown-toggle.btn-default--inverse {
  color: #f26723;
  background-color: #e6e6e6;
  border-color: #cc4b0c;
}
.btn-default--inverse:active,
.btn-default--inverse.active,
.open > .dropdown-toggle.btn-default--inverse {
  background-image: none;
}
.btn-default--inverse.disabled,
.btn-default--inverse[disabled],
fieldset[disabled] .btn-default--inverse,
.btn-default--inverse.disabled:hover,
.btn-default--inverse[disabled]:hover,
fieldset[disabled] .btn-default--inverse:hover,
.btn-default--inverse.disabled:focus,
.btn-default--inverse[disabled]:focus,
fieldset[disabled] .btn-default--inverse:focus,
.btn-default--inverse.disabled.focus,
.btn-default--inverse[disabled].focus,
fieldset[disabled] .btn-default--inverse.focus,
.btn-default--inverse.disabled:active,
.btn-default--inverse[disabled]:active,
fieldset[disabled] .btn-default--inverse:active,
.btn-default--inverse.disabled.active,
.btn-default--inverse[disabled].active,
fieldset[disabled] .btn-default--inverse.active {
  background-color: #ffffff;
  border-color: #f26723;
}
.btn-default--inverse .badge {
  color: #ffffff;
  background-color: #f26723;
}
.c-purchase {
  text-align: left;
}
.c-purchase#itemAddedToCart .c-purchase__type {
  min-height: unset;
}
.c-purchase .c-purchase__type {
  width: 50%;
  min-height: 210px;
  float: left;
  text-align: center;
  position: relative;
}
.c-purchase .c-purchase__type:nth-child(odd):not(:last-child) {
  border-right: 1px solid #555555;
}
.c-purchase .c-purchase__type:nth-child(n+3) {
  border-top: 1px solid #555555;
}
.c-purchase .c-purchase__type:last-child:not( :nth-child(even)) {
  width: 100%;
}
.c-purchase .c-purchase__description {
  text-align: center;
  margin-top: 10px;
}
.c-purchase .c-purchase__form {
  display: flex;
  flex-direction: column;
  min-width: 90%;
  min-height: 240px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
}
.c-purchase .c-purchase__doi {
  display: block;
}
.c-purchase .c-purchase__type-add-to-cart {
  display: block;
  margin: 0 auto;
}
.c-purchase .c-purchase__type-price-label {
  float: left;
  width: 50%;
  padding-left: 80px;
}
.c-purchase .c-purchase__type-price-amount {
  float: right;
  width: 50%;
  font-weight: bold;
  padding-right: 50px;
}
.c-purchase .c-purchase__type-description {
  flex-grow: 1;
}
.c-address-checkout__submit-button-container {
  margin-bottom: 20px;
}
.c-address-checkout__submit-button-container .btn-default {
  margin-bottom: 0;
}
.c-shipping-address {
  display: none;
}
.img-responsive--display-inline-block {
  display: inline-block;
}
@media (max-width: 768px) {
  .c-cart .c-cart__description {
    font-size: 14px;
  }
  .c-purchase .c-purchase__type {
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: auto;
    border-right: none !important;
    border-top: 1px solid #555555;
    align-content: stretch;
  }
  .c-purchase .c-purchase__type .c-purchase__form {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    margin: 5px;
    min-width: auto;
    min-height: auto;
    display: block;
  }
  .c-purchase .c-purchase__type .c-purchase__type-price-label {
    display: none;
  }
  .c-purchase .c-purchase__type .c-purchase__type-description {
    float: left;
    width: 50%;
    flex-grow: 0;
  }
  .c-purchase .c-purchase__type .c-purchase__type-price {
    float: right;
    width: 50%;
  }
  .c-purchase .c-purchase__type .c-purchase__type-price-amount {
    float: none;
    width: 100%;
  }
  .c-purchase .c-purchase__type .c-purchase__type-add-to-cart {
    clear: both;
    width: 80%;
    min-width: 118px;
  }
  .c-purchase__cancelbutton {
    width: auto;
  }
  .c-paymentagencies__submit-button {
    margin-right: 10px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  .c-purchase .c-purchase__form {
    width: 100%;
  }
}
/* End of cart css */
/* sticky footer fix */
html,
body {
  height: 100%;
}
#wrapper {
  height: auto !important;
  /* margin: 0 auto -150px;*/
  min-height: 100%;
}
#footer .container-fluid h3 {
  font-weight: normal;
  border-bottom: 1px solid #e0e0e0;
}
#footer .list-unstyled li {
  font-size: 14px;
  padding: 6px 0;
}
/* ################################################################################# 
	   #################################################################################
	
								   	Tablet View 
	*/
/* 
	@media (max-width:@screen-sm-max) and (min-width:@screen-tablet) {

			// Override Bootstrap buttons and drop down nav for this ViewPoint

		    // ### mainNav 
			.main-nav-button {
				display:none;
			}
			.navbar-inverse.collapse#main-nav {
				position:fixed;
				display:block;
				left:50px;
				top:1px;
				width: 620px; 
				.navbar-nav-main-item {
					display:inline-block;
					padding-top:0;
					padding-bottom:0;
					float:left;
				}
				.navbar-nav-main-item.home {
						display:none;
				}

				.button1 {
					display:none;
				}
				.open .dropdown-menu {
						background: fade(@dropdown-bg, @mobile-menu-opacity);
						position:absolute;
						
						> li > a {
						 color: @dropdown-link-color;
						 &:hover,
						 &:focus {
						   color:  @dropdown-link-hover-color;
						   background-color: @dropdown-link-hover-bg;
						 }
						}
					}
			}


			// ### secondary Nav 
			.collapse.secondary-nav{
				display:block;
				.secondary-nav-sub-container {
					right:0px;
					top:-65px;
					position:absolute;
					.secondary-nav-list{
						.secondary-nav-list-item{
							display:inline-block;
						}
						.cart {
							display:none;
						}						
					}
				}
			}
			
	

	.mobile-home-link {
		display:none;
	}
	.fa.fa-home {
		display:inline-block;
	}
 	.navbar-nav .open .journal-listing {

	   position:absolute;
	   background:#ffffff;
	   border:1px solid rgba(0, 0, 0, 0.15);
	   box-shadow :0 6px 12px rgba(0, 0, 0, 0.176);
 	}
// auto complete drop down size  	
	.ui-autocomplete { 
	    width:390px !important;
	    z-index:6 !important;
	}
	 
	.header-sidebar {
		label {
			display:inline-block;
		}
	
	}
	
 
}
* 
*/
@media (min-width: 768px) {
  .a_to_z_mobile {
    display: none;
  }
  .a_to_z {
    display: block;
  }
  /* override bootstrap needed due to override @grid-float-breakpoint in __variables.less file */
  .facetContainer .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .facetContainer .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .facetContainer .btn-filter {
    display: none;
  }
}
@media (min-width: 768px) {
  .pillscontainer {
    margin: 10px 0;
  }
  /* lets undo .nav-stacked behaviour to display as if the class nav-stacked class does not exist this is the desktop/tablet default */
  .nav-pills.nav-stacked {
    padding: 0;
    margin: 0;
  }
  .nav-pills.nav-stacked > li {
    clear: none;
  }
  .nav-pills.nav-stacked > li + li {
    margin-top: 0;
  }
  .nav-pills.nav-stacked .dropdown-menu {
    position: absolute;
    /* back to bootstrap defaults! */
    width: auto;
  }
  /* remove padding from bootstrap sm-screens and upwards  */
  .remove-padding-sm {
    padding: 0;
  }
}
/* ################################################################################# 
	   #################################################################################
	
								   	Desktop View 
	*/
.collectionsContainer {
  margin-top: 28px;
}
/* Desktop */
@media (min-width: 992px) {
  header .header-container .navbar-mobile {
    display: none;
  }
  .header .header-container {
    position: relative;
    margin: 0px auto;
  }
  .header .header-container .logo {
    display: block;
    margin-top: 10px;
    /* override mobile/tablet overide */
    padding: 0;
  }
  main.main-content-container {
    margin-top: 20px;
  }
  .sidebar-pub2web-element {
    width: 100%;
    padding: 0;
  }
  /* for tablet and above we do want padding for the main container!  */
  .main-content-container {
    padding: 0px 15px;
  }
  /* remove added padding at mobile view */
  .add-padding {
    padding: 0px 0px;
  }
  /* apply left/right padding for desktop view */
  .desktop-padding {
    padding: 0px 15px;
  }
  /* show or fix elements that have been started off as mobile elements and now need to change for Desktop*/
  .btn.btn-default.cart-button {
    display: none;
  }
  .secondary-nav .cart {
    display: block;
  }
  .home-button {
    display: none;
  }
  /* ### generic layout positions */
  .clear-float-Left {
    float: right;
    clear: both;
  }
  .advanced-search {
    float: right;
    clear: both;
  }
  .header-sidebar .share-nav {
    position: static;
  }
  .header-sidebar .share-nav .panel-heading {
    display: block;
  }
  /* ##### main container */
  .main-content-container {
    min-height: 800px;
  }
  /* ### Tools and Share Nav */
  .side-bar-utilities h3 {
    display: block;
  }
  .mobile-home-link {
    display: none;
  }
  /* ###### side bar */
  /* sign in area */
  .sign-in-container {
    position: static;
  }
  .sign-in-container {
    border: none;
  }
  header .form-group {
    width: 70%;
    float: none;
  }
  header .navbar-form .btn-default {
    margin-left: 0;
  }
  /* auto complete drop down size */
  .ui-menu .ui-menu-item a {
    width: 100%;
  }
  .ui-autocomplete {
    z-index: 99 !important;
    width: 354px;
    padding: 0;
  }
  .ui-autocomplete .ui-menu .ui-menu-item {
    padding: 3px;
  }
  .ui-autocomplete .ui-menu .ui-menu-item .ui-corner-all {
    font-size: 14px;
    white-space: inherit;
  }
  .ui-autocomplete .ui-menu .ui-menu-item .ui-corner-all.ui-state-focus {
    white-space: inherit;
    background: #0068b6;
    color: #ffffff;
  }
  /* Search Results or any other page with a similar layout!  */
  /* 	#searchresultspage .footer {
    	display:none;
    } */
  .browse-navigation-option .filter-button {
    display: none;
  }
  .facet-container .facets-toggle-span {
    display: none;
  }
  .facet-container .list-group {
    display: block;
  }
  /* due to facets in a modal window we now need to remove all modal styling features to render normally */
  .browse-facet-pane .modal.fade {
    display: block !important;
    position: relative;
    overflow: visible;
    opacity: 1;
  }
  .browse-facet-pane .modal.fade .modal-lg {
    width: auto;
    margin: inherit;
  }
  .browse-facet-pane .modal.fade .modal-dialog {
    transform: none;
  }
  .browse-facet-pane .modal.fade .modal-content {
    border: none;
    box-shadow: none;
  }
  .browse-facet-pane .modal.fade .modal-content .modal-header {
    display: none;
  }
  .dropdown-menu .journal-list {
    text-align: left;
  }
}
@media (min-width: 767px) and (max-width: 1199px) {
  .container {
    width: 100%;
  }
  /* ######  Main nav */
  .main-nav .home {
    display: block;
  }
  .mobile-home-link {
    display: none;
  }
  .fa.fa-home {
    display: inline-block;
  }
  /* ######  end of Main nav */
}
@media (min-width: 1200px) {
  /* ######  Main nav */
  .main-nav .home {
    display: block;
  }
  .home-button {
    display: none;
  }
  /* Generic Tabing */
  .transformer-tabs li {
    display: inline-block;
    float: left;
    padding: 0;
    vertical-align: bottom;
    margin-bottom: -1px;
    border-bottom: 1px solid #dddddd;
  }
  .transformer-tabs a {
    display: inline-block;
    text-decoration: none;
    position: relative;
  }
  .transformer-tabs ul {
    margin-bottom: -1px;
  }
  .transformer-tabs ul.open a {
    position: relative;
    display: block;
    background-color: #fff;
  }
  .transformer-tabs ul::after {
    content: '';
  }
  .transformer-tabs li.tab-one .active,
  .transformer-tabs li.tab-two .active,
  .transformer-tabs li.tab-three .active {
    background-color: #fff;
  }
}
#managecommentspage fieldset.commentsearch {
  width: 100%;
}
#managecommentspage fieldset.commentsearch .std-label,
#managecommentspage fieldset.commentsearch label {
  width: 100%!important;
}
#managecommentspage fieldset.commentsearch .datefromto {
  overflow: hidden;
  margin: 0 -15px 25px -15px;
}
#managecommentspage fieldset.commentsearch .datefromto .startdate,
#managecommentspage fieldset.commentsearch .datefromto .enddate {
  width: 50%;
  padding: 0 15px;
}
@media (max-width: 848px) {
  #managecommentspage fieldset.commentsearch .datefromto .startdate,
  #managecommentspage fieldset.commentsearch .datefromto .enddate {
    width: 100%;
  }
}
#managecommentspage fieldset.commentsearch .searchdetails {
  margin: 10px -15px 0 -15px;
}
#managecommentspage fieldset.commentsearch .searchdetails .searchdetail {
  width: 50%;
  padding: 0 15px;
}
@media (max-width: 848px) {
  #managecommentspage fieldset.commentsearch .searchdetails .searchdetail {
    width: 100%;
  }
}
/*.searchbutton,.trackorder{
	float:none!important;
	input[type="submit"]{
		background-color: #a0191f;
		border-color: #a0191f;
		color: #fff;
		border:none;
		padding:6px 12px;
		font-size:16px;
		font-weight:bold;
		&:hover{
			background-color: #741216;
			border-color: #6b1115;
			color: #fff;
		}    
	}
}*/
#trackorderexplanation,
.eic-intro {
  margin-top: 15px;
}
#trackdetails .regInput input.checkbox {
  margin-top: 6px;
}
@media (max-width: 848px) {
  .regInput select {
    margin-bottom: 16px!important;
  }
  .footer-sidebar {
    margin-bottom: 20px;
  }
}
#markedlistspage #dialog .form-field label {
  width: 50%;
  text-align: right;
}
#markedlistspage #dialog .panel-default {
  border: none;
}
#objectalerts {
  padding-top: 10px;
}
.table-custom {
  margin: 0;
}
.table-custom > thead > tr > th,
.table-custom > tbody > tr > th,
.table-custom > tfoot > tr > th {
  vertical-align: middle;
  padding: 5px;
}
.table-custom > thead > tr > td,
.table-custom > tbody > tr > td,
.table-custom > tfoot > tr > td {
  vertical-align: middle;
  padding: 8px;
  white-space: normal;
}
.table-custom > thead > tr > td > a,
.table-custom > tbody > tr > td > a,
.table-custom > tfoot > tr > td > a {
  white-space: normal;
  max-width: 350px;
  min-width: 200px;
  display: inline-block;
}
.table-custom > thead > tr > td > a:hover,
.table-custom > tbody > tr > td > a:hover,
.table-custom > tfoot > tr > td > a:hover,
.table-custom > thead > tr > td > a:focus,
.table-custom > tbody > tr > td > a:focus,
.table-custom > tfoot > tr > td > a:focus {
  text-decoration: none;
}
.table-custom > thead > tr > td > a > p,
.table-custom > tbody > tr > td > a > p,
.table-custom > tfoot > tr > td > a > p {
  margin: 0;
}
.table-custom > thead > tr:nth-of-type(2n+1),
.table-custom > tbody > tr:nth-of-type(2n+1),
.table-custom > tfoot > tr:nth-of-type(2n+1) {
  background-color: #f2f2f2;
}
.table-custom > thead > tr > th {
  color: #0068b6;
  background-color: #ffffff;
  vertical-align: middle;
  border: none;
}
.table-custom > thead > tr > td {
  font-size: 13px;
}
.table-custom > tbody {
  border-top: 2px solid #dddddd;
}
.table-custom > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-custom .caret {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.table-custom .collapsed .caret {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.table-custom .list-dropdown {
  padding: 0;
  white-space: normal;
  max-width: 260px;
  font-size: 13px;
  margin-top: 10px;
  list-style-type: none;
  margin-bottom: 5px;
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.05);
}
.table-custom .list-dropdown li a {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 7px 10px;
  margin-bottom: 0;
  margin: 0;
  display: block;
}
.table-custom .list-dropdown li a:hover,
.table-custom .list-dropdown li a:focus {
  text-decoration: none;
}
.table-custom .list-dropdown li a p {
  margin-bottom: 0;
}
.table-custom .list-dropdown li:first-child a {
  border: none;
}
.accordian-custom {
  margin-bottom: 22px;
}
.accordian-custom > .panel {
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.accordian-custom > .panel + .panel {
  margin-top: 0;
}
.accordian-custom > .panel > .panel-collapse > .panel-body {
  padding: 0;
  margin-top: 5px;
  border: 2px solid #333333;
}
.accordian-custom > .panel > .panel-heading {
  padding: 0;
  margin-top: 10px;
  border-radius: 0;
}
.accordian-custom > .panel > .panel-heading .panel-title {
  display: block;
  padding: 0;
}
.accordian-custom > .panel > .panel-heading .panel-title > a {
  display: block;
  border: 1px solid #0068b6;
  background: #0068b6;
  color: #ffffff;
  padding: 15px;
  text-decoration: none;
}
.accordian-custom > .panel > .panel-heading .panel-title > a .fa-caret-down {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordian-custom > .panel > .panel-heading .panel-title > a.collapsed {
  background: none;
  color: #0068b6;
}
.accordian-custom > .panel > .panel-heading .panel-title > a.collapsed .fa-caret-down {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
/*font-size*/
/* Point at which the navbar becomes uncollapsed. Changes as part of bug 61339. */
/** Point at which the navbar begins collapsing.*/
/*nav-pill*/
/*pagination*/
/*navbar-default active color*/
/*colors*/
/* fix for bug 62182 */
.pagination-xs > li > a,
.pagination-xs > li > span {
  padding: 1px 5px;
  font-size: 14px;
}
.pagination-xs > li:first-child > a,
.pagination-xs > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.pagination-xs > li:last-child > a,
.pagination-xs > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
.alert-info {
  text-align: center;
}
@media print {
  a[href]::after {
    /* remove links after content at print view */
    content: "";
  }
  .receiptdetails {
    white-space: pre-wrap;
    word-wrap: break-word;
  }
}
#main-nav {
  position: absolute;
  width: 100%;
  top: 90px;
  z-index: 70;
  background-color: #0068b6;
  right: 0;
}
#main-nav .container {
  padding: 0;
}
#main-nav .close-window {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 30;
}
.navbar-collapse.collapse {
  outline: none;
}
.navbar-form .form-control {
  width: 100%;
}
.navbar-form .basket-link {
  display: block;
  width: 20px;
  float: right;
  padding-left: 10px;
}
.header-container .navbar-header {
  position: absolute;
  width: 100%;
  z-index: 60;
}
.header-container .logo {
  margin-top: 40px;
  top: 10px;
}
.header-container .logo blockquote {
  border: none;
  padding: 10px 0;
  margin: 0;
}
.breadcrumb .inactiveLink {
  color: #333333;
}
.logo-image {
  min-width: 97px;
}
/* End of - Top Navigation elements - main Nav, secondary Nav, search Nav */
/* ########################################################## */
@media (max-width: 992px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #333333;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #262626;
  }
  #main-nav .navbar-nav > li:hover > a {
    font-weight: bold;
    font-size: 18px;
  }
  #main-nav .navbar-nav {
    padding: 0;
  }
  #main-nav .navbar-nav .dropdown-menu li a {
    color: #ffffff;
  }
  .dropdown-menu .journal-list {
    text-align: center;
  }
}
#homepage .subjectscontainer .nav-justified li {
  padding: 0 3px;
  margin: 0;
}
#homepage .subjectscontainer .nav-justified li a {
  border: 1px solid #333333;
}
#cookie-bar {
  background: #111111;
  line-height: 24px;
  color: #eeeeee;
  text-align: center;
  padding: 3px 0;
}
#cookie-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
#cookie-bar p {
  margin: 0;
  padding: 0;
}
#cookie-bar a {
  text-decoration: underline;
  color: #fff;
}
#cookie-bar .cb-enable,
#cookie-bar .cb-disable,
#cookie-bar .cb-policy {
  color: #fff;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  padding: 0 6px;
  margin-left: 8px;
}
#cookie-bar .cb-enable {
  background: #007700;
}
#cookie-bar .cb-enable:hover {
  background: #009900;
}
#cookie-bar .cb-disable {
  background: #990000;
}
#cookie-bar .cb-disable:hover {
  background: #bb0000;
}
#cookie-bar .cb-policy {
  background: #0033bb;
}
#cookie-bar .cb-policy:hover {
  background: #0055dd;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  position: relative;
  display: none;
}
.slick-slide .text-overlay {
  width: 40%;
  height: 200px;
  position: absolute;
  top: 0px;
  left: 7%;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #ffffff url('/images/instance/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('bespoke-fonts/slick.eot');
  src: url('bespoke-fonts/slick.eot?#iefix') format('embedded-opentype'), url('bespoke-fonts/slick.woff') format('woff'), url('bespoke-fonts/slick.ttf') format('truetype'), url('bespoke-fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px \9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #333333;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: 25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: 25px;
}
.slick-next[dir="rtl"] {
  left: 25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-slider {
  margin-bottom: 30px;
  margin: 0 -15px;
}
.slick-dots {
  position: absolute;
  bottom: -24px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #0068b6;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
}
.slick-dots li.slick-active button:before {
  color: #0068b6;
  opacity: 0.75;
}
#homepage main > .page-property-editor > .blurb-editor {
  display: block;
}
@media (max-width: 479px) {
  .slick-slider .slick-arrow {
    display: none !important;
  }
  .slick-slider h3 {
    margin-top: 12px;
  }
}
.panel-default a.showhide,
.panel-default :link.showhide {
  color: #8ec64b;
}
.panel-default .table-header {
  padding: 0 0 10px 0;
  margin-left: -3px;
}
.panel-default .table-header a,
.panel-default .table-header :link {
  float: right;
  padding: 0 15px;
  color: #777777;
}
.panel-default .table-header a.active,
.panel-default .table-header :link.active {
  color: #0068b6;
}
.panel-default .table-header .explain-text,
.panel-default .table-header .selectall {
  font-size: 12px;
  color: #333333;
}
.panel-default .table-header .selectall {
  font-weight: normal;
  float: right;
  margin-bottom: 0;
  padding: 0 5px;
}
.share-nav .panel-default a,
.share-nav :link {
  text-decoration: none;
}
.navigationBar .paginationNumberOfItemsDisplayed,
.navigationBar .inactiveLink {
  color: #0068b6;
}
.smaller-text {
  font-size: 14px;
}
.smaller-text:link {
  text-decoration: underline;
}
.footer .backToTopLink a {
  position: fixed;
  background: #ffffff;
  bottom: 70px;
  right: 30px;
  border-radius: 50%;
  outline: none;
  z-index: 2;
  width: 40px;
  height: 40px;
  text-align: center;
  padding-top: 9px;
  box-shadow: 0 0 5px #0068b6 inset;
}
.footer .backToTopLink a i {
  font-size: 20px;
}
.publisherlogodiv {
  padding: 0;
}
.publisherdetail {
  margin-bottom: 15px;
}
.publisherdetail h1 {
  margin-top: 0;
}
.publistwrapper .panel-title.no-results {
  margin-bottom: 20px;
  margin-top: 16px;
  text-align: right;
  width: 49%;
}
.pub-logo {
  float: left;
  max-width: 200px;
  height: auto;
  padding: 10px 20px 0 0;
}
.itemInCart a {
  text-decoration: underline;
  color: #0068b6;
}
#markedlistspage .description {
  display: none;
}
.table-wrapper {
  display: table;
}
.table-wrapper * {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
}
.table-wrapper .table-row {
  display: table-row;
}
.table-wrapper .table-cell {
  display: table-cell;
  vertical-align: top;
}
.table-wrapper .table-cell .select-item {
  margin-right: 15px;
}
.table-wrapper .table-cell.meta-data-container {
  padding-left: 10px;
}
.table-wrapper .table-cell.select-item-row {
  border-right: 1px dashed #ccc;
}
.tab-contents-container a,
.usercreatedpage a {
  text-decoration: underline;
}
.articleabstract hr,
.title a hr,
.description hr {
  margin: 0;
  border: none;
}
.issueToc .table-header {
  width: 100%;
  clear: both;
  float: left;
}
a.readmore,
:link.readmore {
  font-style: italic;
  color: #0068b6;
}
.keyword-panel {
  font-size: 13px;
}
.keyword-panel li {
  padding: 5px 0;
}
.keyword-panel ul:nth-child(even) {
  float: right;
}
.topic-blocks {
  margin: 10px 0 0 0;
}
.collectionsContainer .cover {
  width: 140px;
}
.suh .suh-SubscriptionIndicator {
  padding-top: 25px;
}
.suh .suh-Title {
  margin-bottom: 0;
  padding-top: 25px;
}
#book .remove-space {
  margin-top: 0;
}
.searchWithinContainerInner label {
  font-weight: normal;
}
.searchWithinContainerInner label input[type="radio"],
.searchWithinContainerInner label input[type="checkbox"] {
  margin: 0 7px;
  vertical-align: middle;
}
/*For Data & Media*/
.dataandmedia .singleTableContainer,
.dataandmedia .singleFigureContainer {
  overflow: hidden;
  border-top: 1px solid #ddd;
  padding: 20px 0;
}
.dataandmedia .singleTableContainer .fleft,
.dataandmedia .singleFigureContainer .fleft {
  padding-right: 20px;
  display: table-cell;
  text-align: center;
}
.dataandmedia .singleTableContainer .tableCaptionContainer,
.dataandmedia .singleFigureContainer .tableCaptionContainer,
.dataandmedia .singleTableContainer .figureCaptionContainer,
.dataandmedia .singleFigureContainer .figureCaptionContainer {
  display: table-cell;
  vertical-align: top;
}
.dataandmedia .singleTableContainer .tableCaptionContainer .tabTitle,
.dataandmedia .singleFigureContainer .tableCaptionContainer .tabTitle,
.dataandmedia .singleTableContainer .figureCaptionContainer .tabTitle,
.dataandmedia .singleFigureContainer .figureCaptionContainer .tabTitle,
.dataandmedia .singleTableContainer .tableCaptionContainer .figTitle,
.dataandmedia .singleFigureContainer .tableCaptionContainer .figTitle,
.dataandmedia .singleTableContainer .figureCaptionContainer .figTitle,
.dataandmedia .singleFigureContainer .figureCaptionContainer .figTitle {
  font-size: 18px;
}
.dataandmedia .singleTableContainer .tableCaptionContainer .tabDesc,
.dataandmedia .singleFigureContainer .tableCaptionContainer .tabDesc,
.dataandmedia .singleTableContainer .figureCaptionContainer .tabDesc,
.dataandmedia .singleFigureContainer .figureCaptionContainer .tabDesc,
.dataandmedia .singleTableContainer .tableCaptionContainer .figDesc,
.dataandmedia .singleFigureContainer .tableCaptionContainer .figDesc,
.dataandmedia .singleTableContainer .figureCaptionContainer .figDesc,
.dataandmedia .singleFigureContainer .figureCaptionContainer .figDesc {
  display: block;
}
.dataandmedia .singleFigureContainer {
  border-bottom: 1px solid #ddd;
  margin-bottom: 18px;
}
.dataandmedia .figureCaptionContainer {
  margin-top: 40px;
}
.dataandmedia .fright {
  float: right;
}
@media (max-width: 767px) {
  .dataandmedia .singleTableContainer .fleft,
  .dataandmedia .singleFigureContainer .fleft,
  .dataandmedia .singleTableContainer .tableCaptionContainer,
  .dataandmedia .singleFigureContainer .tableCaptionContainer,
  .dataandmedia .singleTableContainer .figureCaptionContainer,
  .dataandmedia .singleFigureContainer .figureCaptionContainer {
    display: block;
    margin-top: 10px;
  }
}
/* Admin home page  - Profiles - Content - Reports */
#adminpage .layoutrow:nth-child(1),
#myaccountpage .layoutrow:nth-child(1) {
  margin-top: 43px;
}
#adminpage .layoutrow.col-xs-12.col-sm-12.col-md-12,
#myaccountpage .layoutrow.col-xs-12.col-sm-12.col-md-12 {
  border: 1px solid #ddd;
  margin-bottom: 22px;
  padding-top: 22px;
}
#accountmanagementpage fieldset {
  border: 1px solid #777777;
  margin: 0 0 15px;
  padding: 1.4rem;
}
#accountmanagementpage #useradmincontent input,
#accountmanagementpage #useradmincontent select {
  margin-bottom: 0.8rem;
}
#accountmanagementpage #search_scope {
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #555555;
  display: inline-block;
  font-size: 13px;
  line-height: 18px;
  padding: 4px;
}
#accountmanagementpage #useradmincontent .searchresults {
  width: 100%;
}
#accountmanagementpage #useradmincontent th,
#accountmanagementpage #useradmincontent td {
  padding: 4px 10px 4px 5px;
}
#user #tabsetContainer fieldset {
  margin: 14px 0;
}
#user #tabsetContainer table {
  width: 100%;
}
#trackdetails .regInput {
  margin: 8px 0;
}
#trackdetails .regInput input.checkbox {
  float: left;
  padding-right: 10px;
  width: 34px;
}
#ipmanagementpage .ipmanagement {
  margin-top: 25px;
}
/* popup to sign in to action events, IE add to favourites */
.signInOrRegisterWrapper .ui-dialog .ui-dialog-titlebar {
  font-size: 0;
  padding: 0;
}
.signInOrRegisterWrapper .ui-dialog .ui-dialog-titlebar-close {
  margin: -13px 0 0;
}
.signInOrRegisterWrapper h2 {
  margin-top: 0;
}
.searchresults {
  margin: 10px -5px;
  width: 100%;
  border: 1px solid #dedede;
  border-bottom: none;
}
.searchresults thead th {
  padding: 10px;
  background: #dedede;
}
.searchresults tbody tr:hover {
  background: #f2f2f2;
}
.searchresults tbody td {
  padding: 7px 10px;
  text-decoration: none !important;
  border-bottom: 1px solid #dedede;
}
.searchresults .radio,
.searchresults .checkbox {
  display: table-cell;
  margin: 0;
}
.searchresults .radio input[type="radio"],
.searchresults .checkbox input[type="radio"],
.searchresults .radio input[type="radio"],
.searchresults .checkbox input[type="radio"],
.searchresults .radio input[type="checkbox"],
.searchresults .checkbox input[type="checkbox"],
.searchresults .radio input[type="checkbox"],
.searchresults .checkbox input[type="checkbox"] {
  text-align: center;
  margin: 0;
  position: static;
  vertical-align: middle;
}
/* Styles for My Account area
	These could be moved out to more specific .less file eventually
	
	Alerts
	My Favourites
	General Styles
	Search History and Saved Searches
	
*/
/* Alerts */
#newsletterspage .updateAlertsHeading,
#currentalertspage .updateAlertsHeading,
#currentcontentalertspage .updateAlertsHeading {
  margin-bottom: 20px;
  margin-top: 20px;
}
#newsletterspage .updateAlertsButton,
#currentalertspage .updateAlertsButton,
#currentcontentalertspage .updateAlertsButton {
  float: right;
  margin: 10px 50px;
}
#newsletterspage .alertNameCol,
#currentalertspage .alertNameCol,
#currentcontentalertspage .alertNameCol {
  width: 60%;
}
#newsletterspage .alertActionCol,
#currentalertspage .alertActionCol,
#currentcontentalertspage .alertActionCol {
  width: 20%;
}
#newsletterspage .alertLinks,
#currentalertspage .alertLinks,
#currentcontentalertspage .alertLinks {
  clear: both;
  padding-top: 15px;
}
#newsletterspage .alertsList th,
#currentalertspage .alertsList th,
#currentcontentalertspage .alertsList th,
#newsletterspage .alertsList td,
#currentalertspage .alertsList td,
#currentcontentalertspage .alertsList td {
  padding: 4px 10px 4px 5px;
}
#newsletterspage .alertsList input[type="radio"],
#currentalertspage .alertsList input[type="radio"],
#currentcontentalertspage .alertsList input[type="radio"],
#newsletterspage .alertsList input[type="checkbox"],
#currentalertspage .alertsList input[type="checkbox"],
#currentcontentalertspage .alertsList input[type="checkbox"] {
  margin: 3px 3px 3px 4px;
}
#savedsearchespage .searchgo {
  margin: 8px 0px 8px 0px;
}
#savedsearchespage .searchgo .savedSearchGo.btn-default {
  margin-left: 10px;
}
#savedsearchespage .itemLinks a {
  text-decoration: underline;
}
#savedsearchespage .showsearchdetailsWrapper {
  clear: both;
  padding-left: 2%;
}
#savedsearchespage .folderChangerPopup {
  display: none;
  background-color: #fff;
  border: 1px solid #555555;
  padding: 8px;
  position: absolute;
  text-align: left;
  width: 335px !important;
  z-index: 9;
}
#savedsearchespage .folderChangerPopup .fright {
  float: right;
}
#savedsearchespage .savedSearchHeadings {
  clear: both;
}
#savedsearchespage .savedSearchFolders {
  clear: both;
}
#savedsearchespage .savedSearchFolder {
  min-height: 39px;
}
#savedsearchespage .createNewFolderButton {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  #newsletterspage .updateAlertsButton .styledbutton,
  #currentcontentalertspage .updateAlertsButton .styledbutton {
    width: 100%;
    margin: 10px 0;
  }
  #newsletterspage .updateAlertsButton,
  #currentcontentalertspage .updateAlertsButton {
    margin: 10px 0;
  }
}
/* My Favorites 

	Some of the styles here have been taken from the old rummage.css - some styles appear to
	have already been copied over to advancedsearch.less but not all.  
	Additionally, those within _advancedsearch.less are for the specific page.
	We need to be careful about duplication. Styles may need condensing.
*/
#markedlistspage .manageMarkedList {
  clear: both;
  margin-bottom: 14px;
}
#markedlistspage .manageMarkedList .sortBy {
  background: #e7eff4;
  padding: 14px 12px;
}
#markedlistspage .manageMarkedList .sortByInputLabel {
  float: left;
  margin-right: 20px;
  margin-top: 3px;
}
#markedlistspage .manageMarkedList .sortByInputLabel label {
  font-weight: normal;
}
#markedlistspage .manageMarkedList .authors {
  margin: 5px 0;
  font-weight: 300;
}
#markedlistspage .manageMarkedList .source {
  font-weight: 300;
}
#markedlistspage .manageMarkedList .lessdisplayPerPage {
  float: right;
  /* margin-top:-6px; */
}
@media only screen and (max-width: 767px) {
  #markedlistspage .manageMarkedList .lessdisplayPerPage form {
    width: 100px;
  }
}
#markedlistspage .manageMarkedList .resultItem {
  border-bottom: dotted 1px #cdcdcd;
  float: left;
  margin: 0 0 19px 0;
  padding-bottom: 10px;
  padding-left: 0;
  width: 100%;
  /* Social Media Icon link positioning on my account / favourites page */
}
#markedlistspage .manageMarkedList .resultItem .formControl {
  float: left;
  width: 20px;
}
#markedlistspage .manageMarkedList .resultItem .title {
  font-weight: bold;
}
#markedlistspage .manageMarkedList .resultItem .title a p {
  display: inline;
}
#markedlistspage .manageMarkedList .resultItem .title .sup {
  vertical-align: top;
}
#markedlistspage .manageMarkedList .resultItem .searchTerm {
  background-color: yellow;
}
#markedlistspage .manageMarkedList .resultItem .authors .label {
  font-weight: bold;
}
#markedlistspage .manageMarkedList .resultItem .authors .sup {
  vertical-align: top;
}
#markedlistspage .manageMarkedList .resultItem .source .label {
  font-weight: bold;
}
#markedlistspage .manageMarkedList .resultItem .editor .label {
  font-weight: bold;
}
#markedlistspage .manageMarkedList .resultItem .publicationYear .label {
  font-weight: bold;
}
#markedlistspage .manageMarkedList .resultItem .minus {
  display: none;
}
#markedlistspage .manageMarkedList .resultItem .showhide {
  cursor: pointer;
}
#markedlistspage .manageMarkedList .resultItem .pubType {
  float: left;
  width: 75px;
  word-wrap: break-word;
}
#markedlistspage .manageMarkedList .resultItem .controlbookmarks #share-nav {
  width: auto;
  margin-right: 0px;
}
#markedlistspage .manageMarkedList .resultItem .controlbookmarks #share-nav.collapse {
  display: block;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0px;
}
#markedlistspage .manageMarkedList .resultItem .controlbookmarks .panel-heading {
  display: inline-block;
  border-bottom: none;
}
#markedlistspage .manageMarkedList .resultItem .controlbookmarks .panel-body {
  padding: 7px;
  display: inline-block;
}
#markedlistspage .manageMarkedList .resultItem .itemDescription {
  float: left;
  margin-left: 0;
  max-width: 700px;
  /* ensure this resizes on mobile */
  width: 90%;
}
#markedlistspage .manageMarkedList .resultItem .bookmarkcontainer {
  clear: right;
  float: right;
  margin-top: 10px;
}
#markedlistspage .manageMarkedList .resultItem .bookmarkcontainer .sharelinks {
  cursor: pointer;
  display: inline-block;
  padding: 0 0 0 2px;
  position: relative;
}
#markedlistspage .manageMarkedList .resultItem .formControl {
  clear: left;
  margin-top: 10px;
}
#markedlistspage .manageMarkedList .resultItem .formControl .left {
  float: left;
  margin: 0 5px 0 0;
}
#markedlistspage #lessupdatemarkedlist,
#markedlistspage #updatemarkedlist {
  border-bottom: dotted 1px #cdcdcd;
  margin: 0 0 19px 0;
  padding: 9px 0;
}
#markedlistspage .removeMyFavourite {
  display: block;
  font-size: 80%;
  margin: 0 0 0 16px;
  width: 50px;
}
#markedlistspage .myFavouritesResults {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  #markedlistspage .manageMarkedList .resultItem .pubType {
    float: none;
    width: 100%;
  }
  #markedlistspage .access-options_outer {
    margin: 15px 0px;
  }
}
/* Other General Styles */
.layoutbox {
  margin-right: 30px;
}
.layoutbox ul {
  list-style-type: none;
  padding: 0;
}
.layoutbox h5 {
  font-size: 13px;
}
.layoutrow {
  overflow: hidden;
  border: 1px solid #555555;
  margin: 15px 0px;
  padding: 15px 10px 15px 15px;
}
.layoutrow div > h4 {
  font-size: x-large;
  padding: 0px 50px 0px 0px;
}
.token {
  display: none;
}
/* Content alerts */
#newsletterspage,
#objectapertspage,
#currentalertspage {
  /* 
    .a_to_z_mobile {
        font-family: @font-family-sans-serif;
        float: right;
        margin-right:10px;
        @media (min-width: 768px) {
            display: none;
        }
    }

    .paginator {
        display: inline-block;
        font-size: 9.5px;
        font-weight: bold;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 1em;
    }
    * 
    */
}
#newsletterspage .updateAlertsHeading,
#objectapertspage .updateAlertsHeading,
#currentalertspage .updateAlertsHeading {
  margin: 20px 0px;
}
#newsletterspage td.alertActionCol,
#objectapertspage td.alertActionCol,
#currentalertspage td.alertActionCol {
  word-break: break-all;
}
#newsletterspage .alertsList,
#objectapertspage .alertsList,
#currentalertspage .alertsList {
  padding-bottom: 15px;
}
#newsletterspage .alertsList .alertsListTable tr th,
#objectapertspage .alertsList .alertsListTable tr th,
#currentalertspage .alertsList .alertsListTable tr th {
  padding: 4px 10px 4px 5px;
  font-weight: bold;
}
#newsletterspage .alertsList .alertsListTable tr th.alertNameCol,
#objectapertspage .alertsList .alertsListTable tr th.alertNameCol,
#currentalertspage .alertsList .alertsListTable tr th.alertNameCol {
  width: 50%;
  opacity: 0;
}
#newsletterspage .alertsList .alertsListTable tr th.alertActionCol,
#objectapertspage .alertsList .alertsListTable tr th.alertActionCol,
#currentalertspage .alertsList .alertsListTable tr th.alertActionCol {
  width: 25%;
}
#newsletterspage .alertsList .alertsListTable tr td,
#objectapertspage .alertsList .alertsListTable tr td,
#currentalertspage .alertsList .alertsListTable tr td {
  padding: 4px 10px 4px 5px;
}
#newsletterspage .updateAlertsButton,
#objectapertspage .updateAlertsButton,
#currentalertspage .updateAlertsButton {
  padding: 4px 0px;
  clear: both;
}
#newsletterspage .updateAlertsButton a.styledbutton,
#objectapertspage .updateAlertsButton a.styledbutton,
#currentalertspage .updateAlertsButton a.styledbutton {
  float: right;
}
/* Manage alert format */
#newsletterspage #formatform fieldset,
#alertformatpage #formatform fieldset {
  width: 85%;
  float: left;
  padding: 14px;
  margin: px 0px 15px 0px;
  border: 1px solid #cccccc;
}
@media (max-width: 767px) {
  #newsletterspage #formatform fieldset,
  #alertformatpage #formatform fieldset {
    width: 100%;
  }
}
#newsletterspage #formatform fieldset .alertingTo,
#alertformatpage #formatform fieldset .alertingTo {
  width: 100px;
  display: inline-block;
}
#newsletterspage #formatform fieldset label[for="alertingFormat"],
#alertformatpage #formatform fieldset label[for="alertingFormat"] {
  width: 96px;
  display: inline-block;
}
#newsletterspage #formatform fieldset #alertingFormatHTML,
#alertformatpage #formatform fieldset #alertingFormatHTML {
  margin-left: 20px;
}
#newsletterspage #formatform .updateAlertsButton,
#alertformatpage #formatform .updateAlertsButton {
  width: 85%;
  clear: both;
  padding: 4px 0px;
}
@media (max-width: 767px) {
  #newsletterspage #formatform .updateAlertsButton,
  #alertformatpage #formatform .updateAlertsButton {
    width: 100%;
  }
}
#newsletterspage #formatform .updateAlertsButton a,
#alertformatpage #formatform .updateAlertsButton a {
  float: right;
  margin: 10px 0px;
  min-width: 120px;
}
@media (max-width: 480px) {
  #newsletterspage .alertMobileDisplay,
  #alertformatpage .alertMobileDisplay {
    display: block;
    margin-left: 79px;
  }
}
/* Larger view port overrides */
a,
a:hover,
a:focus {
  outline: none;
}
.articleSourceTag .externallink {
  display: block;
}
.articleSourceTag a[rel="external"] {
  display: inline-block;
}
.articleSourceTag .entry-content {
  margin: 8px 0 3px 0;
}
.footer-sidebar #tweets {
  overflow: auto;
  height: 320px;
}
.overlayForm .runtimeP2wRecaptcha {
  padding: 10px 15px;
  text-align: right;
}
.overlayForm .runtimeP2wRecaptcha .checkbox {
  min-height: auto;
}
@media (min-width: 992px) {
  .advanced-search {
    padding-right: 0;
  }
  /*#global-search-form {
    position: static;
    top: auto;
    width:auto;
    right: auto;
    border: none;
    max-width: none;
    transform: none;
    padding:0;
    
        .form-group,.btn {
        margin-top: 0;
        }
         .form-group {
             width: 375px;
         }
}*/
  #main-nav {
    position: static;
    top: auto;
    background-color: #0068b6;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    max-width: none;
  }
  .header-sidebar .sign-in-container {
    background-color: transparent;
  }
  .footer-sidebar {
    padding: 0;
    float: right;
  }
  .slick-carousel.slick-slider {
    margin: 0;
  }
}
/*   tablet and above! */
@media (min-width: 767px) {
  .col-sm-6.no-padding + .col-sm-6.no-padding {
    padding-left: 15px;
  }
}
/* mobile and above */
@media (min-width: 480px) {
  .topic-blocks .keyword-panel ul {
    float: left;
  }
}
@media (max-width: 480px) {
  header h1 {
    font-size: 20px;
  }
  .navbar-left-container {
    width: 180px;
  }
  .navbar-right-container .navbar-toggle {
    font-size: 21px;
    margin: 10px 0;
    padding: 3px 7px;
    color: #0068b6;
  }
  #main-nav {
    top: 82px;
  }
  #global-search-form {
    left: 0;
    margin: auto;
    max-width: 99%;
    right: 0;
    top: 82px;
  }
  #global-search-form .form-group {
    width: 100%;
    float: none;
  }
}
/*
    @media (max-width:@screen-sm-max) and (min-width:@screen-tablet) {
        //last dropdown stop it overlaping the edge of the screen.
        #dropdownMenuHelp + .journal-listing {
            left: -242px; //override
        }
        
    }
    * 
    * 
    */
.fa-stack-1x {
  margin-top: 4px;
}
.icon-image {
  background: #ffffff;
  border: 1px solid #dddddd;
  display: inline-block !important;
  min-height: 42px;
  margin-left: 16px;
  padding-top: 4px;
  margin-bottom: -15px;
  position: relative;
  overflow: hidden;
}
.icon-image ul.tabset {
  position: static;
  margin: 0;
}
.icon-image ul.tabset li {
  width: auto;
  border-bottom: none;
  display: inline;
  vertical-align: bottom;
}
.icon-image ul.tabset li a {
  padding: 7px !important;
  width: 100px !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-align: center;
  min-height: 70px;
}
.icon-image ul.tabset li a .iconContainer > i {
  font-size: 2em;
}
.icon-image ul.tabset li a .iconContainer > i.fa-lg {
  font-size: 1em;
}
.icon-image ul.tabset li a .iconContainer .titleIcon {
  white-space: nowrap;
  display: block;
  font-size: 12px;
  line-height: 13px;
  margin: 10px 0 0;
}
.icon-image ul.tabset li a .iconContainer .titleIcon strong {
  font-weight: normal;
}
.icon-image ul.tabset li a.active {
  border: none;
  outline: none;
  border-bottom: 3px solid #333333;
  color: #333333;
}
.icon-image ul.tabset li a.focus {
  border: none;
  outline: none;
}
.icon-image ul.tabset li a:hover {
  background: none;
}
.icon-image-content .tab-pane {
  padding: 30px 15px 15px 15px;
}
.tabs > .active {
  display: block !important;
  min-height: auto !important;
  margin-bottom: 25px;
}
@media (max-width: 1199px) {
  .icon-image {
    width: auto;
    margin-right: 15px;
  }
  .icon-image ul.tabset {
    width: 100%;
    margin: 0;
    position: static;
  }
  .icon-image ul.tabset li {
    display: inline;
    vertical-align: bottom;
  }
  .icon-image ul.tabset li a {
    top: auto;
    position: static;
    vertical-align: bottom;
    min-height: 90px;
    display: inline-block !important;
  }
  .icon-image ul.tabset li a .iconContainer .titleIcon {
    display: block;
    margin-top: 5px;
  }
  .icon-image ul.tabset:after {
    display: none;
  }
  .icon-image ul.open a {
    background: none;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .icon-image ul.tabset li a {
    width: 7.5vw !important;
  }
}
@media (max-width: 992px) and (min-width: 767px) {
  .icon-image ul.tabset li a {
    width: 10.5vw !important;
  }
}
@media (min-width: 767px) {
  .icon-image ul.tabset li {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .icon-image {
    padding-top: 0;
    display: block !important;
  }
  .icon-image ul.tabset {
    text-align: center;
  }
  .icon-image ul.tabset li a {
    min-height: 45px !important;
    width: 65px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .icon-image ul.tabset li a .iconContainer > i {
    height: 1em;
    width: 1em;
    font-size: 2em;
  }
  .icon-image ul.tabset li a .iconContainer > i.fa-lg {
    height: 2em;
    width: 2em;
    font-size: 1em;
  }
  .icon-image ul.tab-dropdown {
    text-align: left;
  }
  .icon-image ul.tab-dropdown li {
    display: none;
    width: 100% !important;
  }
  .icon-image ul.tab-dropdown li a {
    text-align: left;
    width: 100% !important;
    min-height: auto;
    border-bottom: 1px solid #dddddd;
    cursor: pointer;
    padding-right: 17px;
    padding-left: 17px;
  }
  .icon-image ul.tab-dropdown li a .iconContainer i {
    float: left;
    margin-right: 7px;
  }
  .icon-image ul.tab-dropdown li a .iconContainer .titleIcon {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: normal;
  }
  .icon-image ul.tab-dropdown li a.active {
    border-bottom: 1px solid #dddddd !important;
  }
  .icon-image ul.tab-dropdown:after {
    color: #0068b6;
    display: block;
    font-size: 20px;
    top: 5px;
    pointer-events: none;
  }
  .icon-image ul.tab-dropdown .select {
    border-bottom: 3px solid #333333;
  }
  .icon-image ul.tab-dropdown .select .mobile-tab {
    padding: 12px 7px;
    cursor: pointer;
    color: #333333;
  }
}
@font-face {
  font-family: 'oecd_icons';
  src: url('bespoke-fonts/oecd_icons.eot?qkvjn9');
  src: url('bespoke-fonts/oecd_icons.eot?qkvjn9#iefix') format('embedded-opentype'), url('bespoke-fonts/oecd_icons.ttf?qkvjn9') format('truetype'), url('bespoke-fonts/oecd_icons.woff?qkvjn9') format('woff'), url('bespoke-fonts/oecd_icons.svg?qkvjn9#oecd_icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
.oecd_icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'oecd_icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon_user_2:before {
  content: "\e601";
}
.icon_power:before {
  content: "\e61d";
}
.icon_email_circle:before {
  content: "\e60b";
}
.icon_facebook:before {
  content: "\e60d";
}
.icon_linkedin:before {
  content: "\e615";
}
.icon_twitter:before {
  content: "\e621";
}
.icon_star:before {
  content: "\e619";
}
.icon_search:before {
  content: "\e616";
}
.top-header {
  background: #f6f6f6;
}
a,
a:hover,
a:focus {
  text-decoration: none;
  font-weight: 300;
}
.logo {
  min-width: 150px;
  margin: 0;
}
.secondary-nav li {
  padding: 7px 0;
}
.secondary-nav li a {
  display: inline-block;
  font-weight: bold;
  color: #0068b6;
  border-right: 0.5px solid #0068b6;
  padding: 0 20px;
}
.secondary-nav li a:hover {
  background: transparent;
}
.secondary-nav li a:focus {
  background: transparent;
}
.secondary-nav li:nth-child(1) a {
  padding-left: 0;
}
.secondary-nav li:last-child a {
  border-right: none;
}
.social-links {
  margin: 5px 0;
}
.social-links li .social {
  font-size: 10px;
  height: 22px;
  line-height: 22px;
  width: 22px;
  background: #186398;
  border-radius: 100px;
  color: #ffffff;
  display: block;
  text-align: center;
  transition: all 0.3s ease 0s;
  margin: 0 5px;
  padding: 1px;
}
.social-links li .social.fb:hover {
  background: #3b5998;
}
.social-links li .social.tw:hover {
  background: #1da1f2;
}
.social-links li .social.ln:hover {
  background: #007bb6;
}
.social-links li p {
  margin: 2px 14px 0 0;
  color: #717274;
  font-size: 14px;
}
.social-links li p strong {
  margin-left: 4px;
}
.oecd-header {
  margin: 17px auto 12px;
}
.oecd-header .dropdown_cover {
  margin: 24px 0 0 15px;
}
.oecd-header .dropdown_cover .lang-btn {
  color: #7f7f7f;
  font-weight: 500;
  font-size: 15px;
}
.oecd-header .actions-user {
  margin: 13px 0 0;
}
.oecd-header .actions-user a {
  font-size: 14px;
  color: #7f7f7f;
}
.oecd-header .actions-user a .ico-action {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url('/images/instance/ico.png');
  background-repeat: no-repeat;
}
.oecd-header .actions-user a .action-account {
  background-position: 0 0;
}
.oecd-header .actions-user a .action-favorite {
  background-position: -26px 0;
}
.oecd-header .actions-user a .action-logout {
  background-position: -52px 0;
}
.oecd-header .actions-user a:hover .action-account {
  background-position: 0 -26px;
}
.oecd-header .actions-user a:hover .action-favorite {
  background-position: -26px -26px;
}
.oecd-header .actions-user a:hover .action-logout {
  background-position: -52px -26px;
}
.oecd-header .actions-user a:hover {
  color: #0068b6;
}
.oecd-header .actions-user a .admin {
  font-size: 30px;
}
.nav-search {
  width: 356px;
  margin: 0 7px 0 4px;
}
.nav-search .input-group,
.nav-search input,
.nav-search .input-group-addon {
  height: 40px;
  border-radius: 0;
}
.nav-search .input-group {
  border: 1px solid #0068b6;
  width: 100%;
}
.nav-search input {
  border: none;
  background: #e6e6e6;
  padding: 0 8px;
  font-size: 16px;
}
.nav-search input:focus {
  box-shadow: none;
}
.nav-search .input-group-addon {
  padding: 0;
  background: #e6e6e6;
  border: none;
}
.nav-search .input-group-addon .btn {
  background: transparent;
  padding: 0;
  margin-bottom: -4px;
}
.nav-search .input-group-addon .btn i {
  font-size: 36px;
  color: #0068b6;
  font-weight: 600;
}
.nav-search .help-block {
  margin: 2px 0 0;
  font-weight: 300;
  font-size: 11px;
  font-family: 'Roboto', sans-serif;
}
.nav-search.facts-search {
  width: auto;
  margin: 0 0 20px 0;
}
.nav-search.facts-search .input-group-addon .btn i {
  font-size: 28px;
}
.dropdown_cover .lang-btn {
  background: transparent;
  border-radius: 0;
  padding: 0;
  font-weight: 300;
  border: none;
  color: #7f7f7f;
}
.dropdown_cover .lang-btn i {
  margin-left: 4px;
}
.dropdown_cover .lang-btn:focus {
  color: #7f7f7f;
  box-shadow: none;
  outline: none;
}
.dropdown_cover .lang-btn:hover {
  color: #0068b6;
  box-shadow: none;
  outline: none;
}
.dropdown_cover .dropdown-menu {
  padding: 0;
  margin-top: 12px;
}
.dropdown_cover .dropdown-menu > li > a {
  padding-top: 6px;
  padding-bottom: 6px;
}
.dropdown_cover .dropdown-menu > li > a:hover {
  background: #0068b6;
  color: #ffffff;
}
.dropdown_cover .dropdown-menu > li > a:focus {
  background: #0068b6;
  color: #ffffff;
}
.dropdown_cover .dropdown-menu:before {
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 10px solid #e6e6e6;
  position: absolute;
  content: "";
  top: -10px;
  left: 8px;
}
.dropdown_cover .dropdown-menu:after {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 7px solid #ffffff;
  position: absolute;
  content: "";
  top: -7px;
  left: 9px;
}
.dropdown_cover.open .fa-angle-down {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.dropdown_cover.open .lang-btn {
  color: #0068b6;
}
/*comman btn style*/
.btn-form-theme {
  width: 45px;
  height: 45px;
  border: none;
  background: url('/images/instance/arrow-filtre-main-nav.png') center center no-repeat #0068b6;
}
/*comman btn style*/
/*navigation bar */
.navbar-inverse.main-nav {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
}
.navbar-inverse.main-nav .nav {
  display: table;
  padding: 0 15px;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item {
  display: table-cell;
  padding: 0 17px;
  position: static;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item:first-child {
  padding-left: 0;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item > a {
  font-weight: 500;
  color: #ffffff;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item > a .fa-angle-down {
  font-size: 14px;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item > a:hover {
  background: transparent;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item > a:focus {
  background: transparent;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item.open > a {
  background: #ffffff;
  color: #0068b6;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item .mainPanel.countriesList .tabs {
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
  margin: 0 15px;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item .mainPanel.countriesList .tabs li {
  margin: 8px 0 0;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item .mainPanel.countriesList .tabs li a {
  display: block;
  font-size: 18px;
  margin: auto;
  padding: 7px 0;
  text-align: center;
  width: 83px;
  color: #333333;
  font-weight: 500;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item .mainPanel.countriesList .tabs li a:hover {
  background: #e6e6e6;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item .mainPanel.countriesList .tabs li a.selected {
  background: #0068b6;
  color: #ffffff;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item .mainPanel.countriesList .tabs li a i {
  padding: 0 2px;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item .mainPanel.countriesList .panel {
  padding-top: 25px;
  max-height: 300px;
  overflow-y: auto;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item .mainPanel.countriesList .panel .li_container {
  display: none;
}
.navbar-inverse.main-nav .nav .navbar-nav-main-item .mainPanel.countriesList .panel .li_container.selected {
  display: block;
}
.navbar-inverse.main-nav .nav .info-filter {
  margin: 20px 0px;
}
.navbar-inverse.main-nav .nav .info-filter p {
  margin-bottom: 0;
}
.navbar-inverse.main-nav .nav .themes-countries-filter {
  padding-right: 50px;
  overflow: hidden;
}
.navbar-inverse.main-nav .nav .checkboxes {
  max-height: 250px;
  overflow-y: auto;
  width: 100%;
  margin: 20px 0;
}
.navbar-inverse.main-nav .nav .checkboxes label {
  margin-bottom: 23px;
  display: block;
}
.navbar-inverse.main-nav .nav .checkboxes label span {
  display: inline;
  padding-left: 25px;
  color: #333333;
  font-size: 14px;
  font-weight: normal;
}
.navbar-inverse.main-nav .nav .row-themes-countries-title {
  padding-bottom: 10px;
  overflow: hidden;
}
.navbar-inverse.main-nav .nav .header-filter {
  padding-right: 35px;
  border-bottom: 1px solid #e6e6e6;
}
.navbar-inverse.main-nav .nav .header-filter p {
  font-size: 1.5em;
  color: #717274;
  padding-right: 15px;
}
.navbar-inverse.main-nav .nav .header-filter a {
  font-weight: 300;
  margin-top: 10px;
}
.navbar-inverse.main-nav .nav .themes-countries-results .results-filer {
  line-height: 45px;
  margin-top: 25px;
}
.navbar-inverse.main-nav .nav .themes-countries-results .result {
  width: 50px;
  height: 45px;
  line-height: 45px;
  background: #0068b6;
  text-align: center;
  color: #ffffff;
  font-size: 25px;
  margin-right: 15px;
  font-weight: 400;
  padding: 0 5px;
}
.navbar-inverse.main-nav .nav .themes-countries-results .result + p {
  line-height: 45px;
  text-align: left;
}
.navbar-inverse.main-nav .nav .dropdown-menu {
  margin: auto;
  left: 0;
  right: 0;
  border: none;
}
.navbar-inverse.main-nav .nav .dropdown-menu ul {
  padding: 0;
  list-style: none;
}
.navbar-inverse.main-nav .nav .dropdown-menu ul li {
  margin: 0 0 10px 0;
  text-align: left;
  line-height: 16px;
  min-height: 35px;
}
.navbar-inverse.main-nav .nav .dropdown-menu ul li a {
  font-size: 13px;
  color: #333333;
  font-weight: 300;
  padding-right: 21px;
  display: block;
}
.navbar-inverse.main-nav .nav .dropdown-menu p.link-browse-theme-country {
  text-align: left;
  color: #0068b6;
}
.navbar-inverse.main-nav .nav .dropdown-menu.theme-list-wrapper {
  padding-top: 30px;
  padding-bottom: 0;
}
.navbar-inverse.main-nav .nav .dropdown-menu.catalogue-list-wrapper {
  padding-top: 30px;
  padding-bottom: 0;
}
/*navigation bar */
.footer {
  padding: 15px 0;
  position: relative;
  background: #0068b6;
}
.footer .footer-logo .logo-brand {
  display: block;
  margin: 0 30px 15px 0;
}
.footer .footer-logo .text-light {
  font-size: .8em;
}
.footer .footer-nav {
  margin-bottom: 30px;
}
.footer .footer-nav .navbar-nav {
  text-align: center;
}
.footer .footer-nav .navbar-nav li {
  display: inline-block;
}
.footer .footer-nav .navbar-nav li a {
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 12px;
  border-right: 1px solid #ffffff;
  margin: 4px 0;
  font-size: 13px;
  line-height: 13px;
  font-weight: 100;
}
.footer .footer-nav .navbar-nav li a:hover {
  background: none;
}
.footer .footer-nav .navbar-nav li a:focus {
  background: none;
}
.footer .footer-nav .navbar-nav li:last-child a {
  border-right: none;
}
.footer .footer-copy {
  position: absolute;
  height: 50px;
  line-height: 50px;
  background-color: #0b3964;
  bottom: -50px;
  right: 15px;
}
.footer .copyright {
  color: #ffffff;
  text-align: center;
  margin: 0;
}
#collectionpage .footer {
  margin-top: 50px;
}
@media (max-width: 992px) {
  .footer .footer-copy {
    width: 100%;
    right: 0;
  }
}
/*home page slider */
.home-slider {
  width: 100%;
}
.home-slider .slide {
  width: 100%;
  height: 520px;
  background-size: cover !important;
}
.home-slider .title-slide {
  font-weight: 700;
  margin: 0;
  font-size: 32px;
  font-family: 'Roboto', sans-serif;
}
.home-slider .title-slide small {
  display: block;
  color: #ffffff;
  margin-top: 22px;
  line-height: 1.2em;
}
.home-slider .description-slide {
  font-weight: 100;
  font-size: 17px;
}
.home-slider .img-caption {
  width: auto;
  max-height: 345px;
}
.carousel-caption {
  top: 34px;
  left: 0;
  right: 0;
}
.carousel-indicators li {
  width: 15px;
  height: 15px;
  border: none;
  margin: 0 2px;
}
.carousel-indicators li.active {
  width: 15px;
  height: 15px;
  margin: 0 2px;
}
.carousel-indicators-white li {
  background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators-white li.active {
  background-color: #ffffff;
}
.carousel-indicators-blue li {
  background-color: rgba(0, 104, 182, 0.5);
}
.carousel-indicators-blue li.active {
  background-color: #0068b6;
}
/*home page slider*/
p {
  color: #7f7f7f;
  font-weight: 300;
}
/*==== TITLES ======*/
h2.block-title {
  color: #0068b6;
  font-weight: 700;
  font-size: 31px;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: 'Roboto Condensed', sans-serif;
}
h2.block-title small {
  display: block;
  font-style: italic;
  margin-top: 3px;
  font-size: 24px;
}
h2.resized-modal-title {
  font-size: 27px;
}
h3.block-subtitle {
  color: #717274;
  font-weight: 700;
  font-size: 24px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  font-family: 'Roboto Condensed', sans-serif;
}
h3.block-subtitle:after {
  content: '';
  width: 100px;
  height: 3px;
  background-color: #8ec64b;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
/*==== TITLES ======*/
/*section spacing */
section {
  margin: 0;
}
section.spacing {
  padding: 22px 0;
  margin: 0;
}
section.midspacing {
  padding: 6px 0 12px;
}
section.home-spacing {
  padding: 40px 0;
}
section.summaries-header {
  padding-top: 20px;
}
.componentspacing {
  margin: 40px 0;
}
/*section spacing */
/*buttons*/
.btn:focus,
.btn:active:focus {
  outline: none;
  box-shadow: none;
}
.btn {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  white-space: normal;
  position: relative;
  padding: 10px 15px;
  line-height: 1.1em;
}
.btn-default {
  background: #f26723;
}
.btn-default:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 15px;
  background-image: url('/images/instance/corner-btn-main.png');
  background-position: 0 -15px;
}
.btn-default--inverse {
  color: #f26723;
  background-color: #ffffff;
  border-color: #f26723;
}
.btn-default--inverse:hover,
.btn-default--inverse:focus,
.btn-default--inverse.focus,
.btn-default--inverse:active,
.btn-default--inverse.active,
.open > .dropdown-toggle.btn-default--inverse {
  color: #f26723;
  background-color: #e6e6e6;
  border-color: #cc4b0c;
}
.btn-default--inverse:active,
.btn-default--inverse.active,
.open > .dropdown-toggle.btn-default--inverse {
  background-image: none;
}
.btn-default--inverse.disabled,
.btn-default--inverse[disabled],
fieldset[disabled] .btn-default--inverse,
.btn-default--inverse.disabled:hover,
.btn-default--inverse[disabled]:hover,
fieldset[disabled] .btn-default--inverse:hover,
.btn-default--inverse.disabled:focus,
.btn-default--inverse[disabled]:focus,
fieldset[disabled] .btn-default--inverse:focus,
.btn-default--inverse.disabled.focus,
.btn-default--inverse[disabled].focus,
fieldset[disabled] .btn-default--inverse.focus,
.btn-default--inverse.disabled:active,
.btn-default--inverse[disabled]:active,
fieldset[disabled] .btn-default--inverse:active,
.btn-default--inverse.disabled.active,
.btn-default--inverse[disabled].active,
fieldset[disabled] .btn-default--inverse.active {
  background-color: #ffffff;
  border-color: #f26723;
}
.btn-default--inverse .badge {
  color: #ffffff;
  background-color: #f26723;
}
.btn-success {
  background: #8ec64b;
  border-color: #8ec64b;
}
.btn-success:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 15px;
  background-image: url('/images/instance/corner-btn-main.png');
  background-position: 0 0;
}
.btn-success.big {
  font-size: 17px;
  padding: 12px 60px;
  margin-top: 30px;
  width: auto;
  white-space: nowrap;
  text-transform: uppercase;
}
.btn.btn-transparent {
  color: #333333;
  padding: 20px 30px;
  border: 2px solid #333333;
  font-weight: 300;
  border-radius: 0;
  background: transparent;
}
.btn-add-cart {
  width: 180px;
  height: 30px;
  display: block;
  background-image: url('/images/instance/btn-cart.png');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.btn-add-cart:hover {
  background-position: 0 -30px;
}
.submit-btn {
  float: right;
  max-width: 230px;
  width: 100%;
}
/*buttons*/
.text-light,
.description-slide {
  color: #ffffff !important;
}
.color-light {
  color: #f6f6f6 !important;
}
.color-1 {
  color: #0068b6 !important;
}
.bgcolor-1 {
  background: #0068b6 !important;
}
.color-2 {
  color: #8ec64b !important;
}
.bgcolor-2 {
  background-color: #8ec64b !important;
}
.color-3 {
  color: #000000;
}
.bgcolor-3 {
  background: #e7eff4;
}
.color-4 {
  color: #333333;
}
.bgcolor-4 {
  background: #eeeeee;
}
.bgcolor-5 {
  background: #eeeeee;
}
.bgcolor-6 {
  background: #e7eff4;
}
.bgcolor-8 {
  background: #f6f6f6;
}
/*custome checkbox*/
label input[type="checkbox"],
label input[type="radio"] {
  position: absolute;
}
label input[type="checkbox"] ~ .check,
label input[type="radio"] ~ .check {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-weight: normal;
}
label input[type="checkbox"] ~ .check:before,
label input[type="radio"] ~ .check:before {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border-radius: 0;
  border: 1px solid #ababab;
}
label input[type="checkbox"] ~ .check:after,
label input[type="radio"] ~ .check:after {
  content: "✔";
  position: absolute;
  top: 3px;
  left: 4px;
  font-size: 16px;
  line-height: 0.8;
  color: #0068b6;
  transition: all 0.2s;
}
label input[type="checkbox"]:not(:checked) ~ .check:after,
label input[type="radio"]:not(:checked) ~ .check:after {
  opacity: 0;
  transform: scale(0);
}
label input[type="checkbox"]:checked ~ .check:after,
label input[type="radio"]:checked ~ .check:after {
  opacity: 1;
  transform: scale(1);
}
label input[type="radio"] + .check:before {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border-radius: 0;
  border: 1px solid #ababab;
  border-radius: 50px;
}
label input[type="radio"] + .check:after {
  background: #0068b6;
  border-radius: 50px;
  content: "";
  height: 10px;
  left: 5px;
  position: absolute;
  top: 4px;
  transition: all 0.2s ease 0s;
  width: 10px;
}
/*custome checkbox*/
/*Override error label*/
label .error {
  font-size: 14px;
  font-weight: normal;
}
.relativebox {
  position: relative;
}
.relativebox label input[type="radio"],
.relativebox label input[type="checkbox"] {
  position: absolute;
}
.relativebox label label.error {
  position: absolute;
  right: 0;
  top: 21px;
  width: 100%;
  text-align: right;
}
#activationpage .relativebox {
  margin-right: 12px;
}
/*Override error label*/
/*mCSB scroll*/
.mCS-ocde-theme.mCSB_scrollTools {
  opacity: 1 !important;
}
.mCS-ocde-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #0068b6;
  width: 3px;
  opacity: 1;
}
.mCS-ocde-theme.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: #0068b6;
  width: 3px;
  opacity: 1;
}
.mCS-ocde-theme.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #0068b6;
  width: 3px;
  opacity: 1;
}
.mCS-ocde-theme.mCSB_scrollTools .mCSB_draggerRail {
  background: #e6e6e6;
  width: 3px;
  opacity: 1;
}
/*mCSB scroll*/
/*===== ICONS ACTIONS =============*/
@-webkit-keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loader {
  display: none;
  float: left;
  -webkit-animation: rotating 1s linear infinite;
  -moz-animation: rotating 1s linear infinite;
  -ms-animation: rotating 1s linear infinite;
  -o-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}
.arrow-ocde {
  display: inline-block;
  width: 7px;
  height: 7px;
  background-image: url('/images/instance/arrows.png');
}
.arrow-ocde:hover {
  cursor: pointer;
}
.arrow-ocde-big,
.arrow-ocde-xtrabig,
.arrow-ocde-xtgreen {
  display: inline-block;
  background-image: url('/images/instance/arrows.png');
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  transition: all .3s ease;
}
.arrow-ocde-big {
  width: 11px;
  height: 11px;
}
.arrow-ocde-xtrabig {
  width: 21px;
  height: 21px;
}
.arrow-ocde-xtgreen {
  width: 21px;
  height: 21px;
  background-position: -80px 0;
  vertical-align: middle;
  float: right;
}
.arrow-ocde-big[aria-expanded="true"],
.arrow-ocde-xtrabig[aria-expanded="true"],
.arrow-ocde-xtgreen[aria-expanded="true"] {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.arrow-ocde-top {
  background-position: 0 0;
}
.arrow-ocde-right {
  background-position: -7px 0;
}
.arrow-ocde-bottom {
  background-position: -14px 0;
}
.arrow-ocde-left {
  background-position: -21px 0;
}
.arrow-ocde-big {
  background-position: -28px 0;
}
.arrow-ocde-xtrabig {
  background-position: -39px 0;
}
.mg-b-30 {
  margin-bottom: 30px;
}
.mg-b-40 {
  margin-bottom: 40px;
}
.mg-t-60 {
  margin-top: 60px;
}
.mg-t-30 {
  margin-top: 30px;
}
.mg-b-8 {
  margin-bottom: 8px;
}
.m-t-20 {
  margin-top: 20px;
}
.m-b-20 {
  margin-bottom: 20px;
}
.mg-zero {
  margin: 0!important;
}
.mg-t-zero {
  margin-top: 0!important;
}
.more_space {
  display: block;
  margin-top: 10px;
}
.access-publication {
  display: block;
  margin-top: 20px;
}
.access-publication a {
  color: #000000;
  text-decoration: underline !important;
}
h5.coming-title {
  color: #717274;
  font-weight: 700;
  font-size: 24px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 35px;
  font-family: 'Roboto Condensed', sans-serif;
  min-height: 72px;
}
h5.coming-title:after {
  content: '';
  width: 100px;
  height: 3px;
  background-color: #8ec64b;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
h5.coming-title a {
  font-weight: normal;
  color: #717274;
  font-weight: bold;
}
.coming-description {
  font-weight: 300;
}
.description {
  margin-bottom: 10px;
  font-weight: 300;
}
.description p {
  margin-bottom: 0;
}
/*Branding logo*/
.branded-logo {
  padding: 10px 0;
}
.branded-logo a {
  display: table-cell;
  vertical-align: middle;
}
.branded-logo a .personal-logo {
  max-height: 60px;
}
.branded-logo .brandingTextBox {
  display: table-cell;
  vertical-align: middle;
  padding-left: 21px;
}
.branded-logo .brandingTextBox strong {
  display: block;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 18px;
}
.branded-logo .brandingTextBox p {
  margin: 0;
  font-size: .9em;
  color: #000000;
}
.backgroundColor {
  background-color: #eeeeee;
}
.panel-margin {
  margin: 30px 0 7px 0;
}
.panel-margin .title {
  font-size: 22px;
  margin: 2px 0;
}
.last-penal {
  margin-bottom: 50px;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-pointer.hidden {
  display: block !important;
}
.ajax_component_thematic_box {
  min-height: 40px;
}
.comingsoon_item {
  list-style: none;
  padding: 0;
}
.comingsoon_item li {
  min-height: 270px;
}
.datasetsarchives .cursor-pointer,
.nested-datalist .cursor-pointer {
  display: none;
}
.box_height {
  min-height: 38px;
}
.cover-image-outer-container picture {
  border: 1px solid #e6e6e6;
  display: inline-block;
}
.Less_pointer {
  cursor: pointer;
  display: block;
  margin: 5px 0;
}
.or_serach {
  font-weight: 300;
  color: #2e2e2e;
}
.navigation_catalogue .blurb-editor {
  float: left;
}
.wayf-btn-margin {
  margin-bottom: 20px;
}
/*ADVANCED SEARCH*/
.advanced-search-section {
  margin: 10px 0 70px;
  font-family: 'Roboto', sans-serif;
}
.advanced-search-section .blocks-title {
  font-weight: bold;
  font-size: 24px;
}
.advanced-search-section .form-title {
  width: 100%;
  text-align: left;
  background-color: #0068b6;
  color: white;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  margin-bottom: 2px;
}
.advanced-search-section .form-title .search_tips {
  float: right;
  color: #ffffff;
  font-size: 13px;
  text-decoration: underline !important;
}
.advanced-search-section .input-text {
  border: medium none;
  border-radius: 0;
  height: 41px;
  padding: 0 8px;
  width: 100%;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.advanced-search-section .input-text::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #333333;
}
.advanced-search-section .input-text::-moz-placeholder {
  /* Firefox 19+ */
  color: #333333;
}
.advanced-search-section .input-text:-ms-input-placeholder {
  /* IE 10+ */
  color: #333333;
}
.advanced-search-section .input-text:-moz-placeholder {
  /* Firefox 18- */
  color: #333333;
}
.advanced-search-section .form-container {
  background-color: #e6e6e6;
  padding: 18px 45px;
  margin-bottom: 8px;
}
.advanced-search-section .form-container label {
  font-size: 15px;
  margin-top: 7px;
  font-weight: normal;
}
.advanced-search-section .form-container .termInputGroup {
  margin-top: 20px;
}
.advanced-search-section .other_languages {
  margin-top: 6px;
}
/*Data section*/
.data-header {
  background: #e7eff4;
  padding: 1.2% 15px 1.2% 5px;
  margin-bottom: 15px;
}
.data-header .actions {
  width: auto;
}
.data-header .actions li {
  width: auto;
}
.data-body {
  border: 1px solid #0068b6;
  padding: 5px;
}
.data-body .ddp-chart {
  border: none;
}
.data-body iframe {
  width: 100%;
}
.archivesection {
  margin-bottom: 16px;
}
.archivesection .title {
  margin-bottom: 7px;
}
.archivesection .datasetsarchives {
  margin: 10px 0 20px 0;
  clear: both;
}
.last-panel {
  height: auto;
}
.last-panel .loader {
  margin-top: 45px;
}
.last-panel .panel-header {
  background-color: #f6f6f6;
}
.loader-center {
  position: absolute;
  width: 40px;
  height: 40px;
  margin: -15px auto 0px;
  z-index: 9;
  left: 0;
  right: 0;
  display: block;
}
.loader-center.discont-load {
  margin-top: -49px;
}
.loader-center.tbposition {
  top: 0;
  bottom: 0;
  margin: auto;
}
.actions {
  list-style: none;
  padding: 0;
  margin: 0;
}
.actions.auto-width li {
  width: auto;
}
.actions:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
}
.actions li {
  float: left;
  margin-left: 10px;
  min-width: 64px;
}
.actions li a {
  display: table;
  position: relative;
  margin: auto;
  font-weight: 300;
}
.actions li a .info-bubble {
  background-color: #f6f6f6;
  padding: 7px 10px;
  border-radius: 5px;
  color: #333333;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 13px;
  box-shadow: 0px 3px 10px #aaa;
  position: absolute;
  z-index: 1;
  top: -43px;
  opacity: 0;
  display: none;
  white-space: nowrap;
  pointer-events: none;
  left: 0;
  z-index: 20;
}
.actions li a .info-bubble.show:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #f6f6f6 transparent transparent transparent;
  position: absolute;
  bottom: -6px;
}
.actions li a.enabled .info-bubble.show:after {
  left: 10px;
}
.actions li > a.enabled:hover .info-bubble.show.enabled,
.actions li > a .disabled:hover .info-bubble.show.enabled {
  opacity: 1;
}
.actions li > a.enabled:hover .info-bubble.show.disabled,
.actions li > a .disabled:hover .info-bubble.show.disabled {
  opacity: 1;
}
.actions span {
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
}
.actions .name-action {
  padding-left: 5px;
}
.actions .name-action.dummy {
  display: inline-block;
}
.actions .ico-action {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-image: url('/images/instance/ico.png');
  background-position: 0 -60px;
}
.actions-td .actions li a .info-bubble {
  left: auto !important;
  right: -10px;
}
.actions-td .actions li a.enabled .info-bubble.show:after {
  right: 54px;
  left: auto;
}
.disabled .ico-action {
  background-position: -90px -60px;
}
.action-csv .ico-action {
  background-position: 0 -60px;
}
.action-data .ico-action {
  background-position: -30px -60px;
}
.action-epub .ico-action {
  background-position: -60px -60px;
}
.action-pdf .ico-action {
  background-position: -90px -60px;
}
.action-pdf .ico-action.xls-icon {
  background-position: -180px -60px;
}
.action-pdf.disabled .ico-action.xls-icon {
  background-position: -180px -90px;
}
.action-read .ico-action {
  background-position: -120px -60px;
}
.action-web .ico-action,
.action-externalhtml .ico-action {
  background-position: -150px -60px;
}
.action-xls .ico-action {
  background-position: -180px -60px;
}
.action-data-2 .ico-action {
  background-position: -210px -60px;
}
.action-dataportal .ico-action {
  background-position: -30px -60px;
}
/*comman css form*/
.login {
  box-shadow: 0 0 6px #515151;
  padding: 30px 2vw 16px;
  margin: 71px 0;
}
.login .form-group {
  margin-bottom: 25px;
}
.login .form-group label {
  font-size: 18px;
}
.login .form-group .form-control {
  border-radius: 0;
  height: 48px;
  padding: 0 8px;
  width: 100%;
  font-size: 16px;
  margin: 1px 0;
  color: #7f7f7f;
}
.login .form-group .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #7f7f7f;
}
.login .form-group .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #7f7f7f;
}
.login .form-group .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #7f7f7f;
}
.login .form-group .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #7f7f7f;
}
.main-section {
  min-height: 604px;
}
/*.oecd-news*/
#carousel-oecd-news {
  padding-bottom: 80px;
}
.oecd-news.jumbotron {
  margin: 0;
  background: #f6f6f6;
}
.oecd-news .carousel-control {
  display: block;
  opacity: 1;
}
.oecd-news .carousel-control.left {
  width: 15px;
  left: -30px;
}
.oecd-news .carousel-control.left .glyphicon-chevron-left:before {
  content: url('/images/instance/arrow-carousel-prev.png');
}
.oecd-news .carousel-control.right {
  width: 15px;
  right: -30px;
}
.oecd-news .carousel-control.right .glyphicon-chevron-right:before {
  content: url('/images/instance/arrow-carousel-next.png');
}
.oecd-news .carousel-control-dark {
  background: transparent;
}
/*.oecd-news*/
/*=========================
==== POST DETAILS SECTION
==========================*/
.actions .fulltext-label {
  padding-top: 6px;
  margin-left: 0;
}
.post-details-section {
  padding: 22px 0;
  color: #515151;
  font-family: 'Roboto', sans-serif;
  position: relative;
}
.post-details-section .nav-chapter {
  margin-bottom: 15px;
}
.post-details-section .nav-chapter .chapter {
  height: 30px;
  line-height: 30px;
  padding: 0px 10px;
  text-align: center;
  display: inline-block;
  font-size: 15px;
  vertical-align: middle;
}
.post-details-section .nav-chapter .btn-chapter {
  width: 30px;
  height: 30px;
  background: #0068b6 url('/images/instance/arrow-nav-chapter.png');
  background-repeat: no-repeat;
  background-size: 60px 30px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #ffffff;
}
.post-details-section .nav-chapter .btn-chapter.prev {
  background-position: 0 0;
}
.post-details-section .nav-chapter .btn-chapter.next {
  background-position: -30px 0;
}
.post-details-section .nav-chapter .btn-chapter.disable {
  background-color: #ababab;
}
.post-details-section .nav-chapter .nav-item-prev {
  display: inline;
}
.post-details-section .nav-chapter .nav-item-next {
  display: inline;
}
.post-details-section .head-item .edition-type {
  color: #f26723;
  font-weight: 400;
}
.post-details-section .item-description,
.post-details-section .item-lang-availables,
.post-details-section .item-related,
.post-details-section .item-keywords,
.post-details-section .item-jel {
  margin-bottom: 25px;
  font-size: 14px;
}
.post-details-section .item-lang-availables {
  margin-bottom: 5px;
}
.post-details-section strong {
  font-weight: 400;
}
.post-details-section strong.entitled {
  font-weight: 700;
}
.post-details-section .affilations {
  margin-top: 8px;
  display: block;
}
.post-details-section .item-jel ul {
  list-style: none;
  padding: 0;
}
.post-details-section .item-jel ul li {
  padding: 4px 0;
}
.post-details-section .item-jel ul li:before {
  content: ">";
}
.post-details-section .actions li {
  margin: 25px 12px 0 0;
  width: auto;
  vertical-align: middle;
}
.post-details-section .excerpt-item {
  margin: 25px 0;
}
.post-details-section .excerpt-item .read-more:before {
  content: 'Read More';
}
.post-details-section .excerpt-item .read-more[aria-expanded="true"]:before {
  content: 'Hide';
}
.post-details-section .excerpt-item.expanded .excerpt,
.post-details-section .excerpt-item.expanded .item-lang-availables {
  display: none;
}
.post-details-section .block-infos-sidebar p {
  font-size: 13px;
  margin-top: 25px;
}
.post-details-section .block-infos-sidebar p.mentions {
  font-size: 10px;
  margin-top: 3px;
}
.post-details-section .block-infos-sidebar.date-daily p {
  margin-top: 15px;
}
.post-details-section .block-infos-sidebar.date-daily p.b-spacing {
  margin-bottom: 2px;
}
.post-details-section .actions-item-mobile li {
  width: 22%;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.post-details-section .dropdown-item {
  width: 100%;
}
.post-details-section .dropdown-item select {
  width: 100%;
}
.post-details-section .custom-dropdown__select-medium {
  margin-left: 0;
}
.post-details-section .custom-dropdown:after {
  background-color: #ffffff;
  content: url('/images/instance/arrow-select-white.png');
}
.post-details-section.post-glimps {
  padding: 22px 0;
}
.post-details-section.post-glimps.padding-zero {
  padding-top: 0;
}
/*volumes section*/
.sidebar-volumes {
  font-family: 'Roboto Condensed', sans-serif;
}
.sidebar-volumes .entitled {
  font-size: 11px;
}
.sidebar-volumes .mCSB_inside > .mCSB_container {
  margin-right: 0;
}
.volumes-list {
  list-style: none;
  padding: 0;
}
.volumes-list > li {
  font-size: 16px;
  background: transparent;
  box-shadow: none;
  margin-bottom: 10px;
}
.volumes-list > li.volume {
  position: relative;
}
.volumes-list > li.volume > a {
  color: #0068b6;
}
.volumes-list > li.volume > a:before {
  content: '';
  width: 11px;
  height: 11px;
  display: inline-block;
  background-image: url('/images/instance/btn-toggle-volume.png');
  margin-right: 3px;
}
.volumes-list > li.volume > a[aria-expanded="true"] {
  color: inherit;
  display: block;
}
.volumes-list > li.volume > a[aria-expanded="true"]:before {
  background-position: 0 -11px;
}
.issues-list {
  list-style: none;
  padding: 4px 0 0 10px;
}
.issues-list li {
  font-size: 14px;
  font-weight: 300;
}
.issues-list li:before {
  content: "•";
  color: inherit;
}
.issues-list li .grayed {
  color: #7f7f7f;
  font-weight: 500;
}
.btn-other-volumes {
  background-color: #0068b6;
  display: block;
  color: #ffffff;
  padding: 4px 10px;
  text-align: center;
  margin: 20px 0 12px;
  font-size: 15px;
}
.btn-other-volumes i {
  margin-left: 5px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  transition: all .3s ease;
}
.btn-other-volumes:hover {
  color: #ffffff;
}
.btn-other-volumes:focus {
  color: #ffffff;
}
.btn-other-volumes[aria-expanded="true"] i {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
/*volumes section*/
.scroller-volumes {
  max-height: 150px;
  overflow-x: hidden;
  margin-bottom: 10px;
}
#spinner {
  position: absolute;
  top: 18px;
  left: 0;
}
.fa-circle-o-notch {
  -webkit-animation: rotating 1s linear infinite;
  -moz-animation: rotating 1s linear infinite;
  -ms-animation: rotating 1s linear infinite;
  -o-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
  color: #0068b6;
  font-size: 13px;
}
.Parent-volumes-spacing {
  margin-top: 30px;
}
/*=========================
==== POST GLIMPS
==========================*/
.post-glimps {
  font-family: 'Roboto', sans-serif;
  color: #515151;
  padding-bottom: 22px;
  font-size: 14px;
}
.post-glimps .description {
  color: #7f7f7f;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.post-glimps .edition-type {
  color: #f26723;
  font-size: 16px;
  font-weight: 400;
}
.post-glimps .edition-type.first-online {
  margin: 5px 0 0 0;
}
.post-glimps .book-title {
  color: #0068b6;
  margin-bottom: 10px;
}
.post-glimps .title-info {
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 10px;
  color: #515151;
}
.post-glimps .title-info span {
  color: #0068b6;
}
.post-glimps .replaced-content ul.pipe {
  padding: 0;
  margin-bottom: 3px;
  display: inline-block;
}
.post-glimps .replaced-content ul.pipe p {
  float: left;
  margin: 0;
}
.post-glimps .replaced-content ul.pipe > li {
  display: inline;
}
.post-glimps .replaced-content ul.pipe > li:not(.title):after {
  content: "|";
  padding: 0 6px;
  color: #0068b6;
  list-style: none;
  font-family: 'Roboto Condensed', sans-serif;
}
.post-glimps .replaced-content ul.pipe > li:last-child:after {
  content: "";
}
.post-glimps .section-contenu {
  margin-top: 10px;
}
.post-glimps .book-img {
  text-align: center;
}
.post-glimps .book-img img {
  width: 100%;
  max-width: 250px;
  margin-bottom: 20px;
}
.post-glimps .language {
  margin: 10px 0;
}
.post-glimps .currentLanguage {
  color: #2e2e2e;
}
.post-glimps .currentLanguage .bold {
  font-weight: 700;
}
.post-glimps .availableLanguage {
  color: #0068b6;
}
.post-glimps .version {
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
}
.post-glimps .version > li {
  float: left;
  position: relative;
  font-size: 14px;
}
.post-glimps .version > li a {
  display: inline-block;
  color: #0068b6;
}
.post-glimps .version > li .btn {
  background: transparent;
  font-size: 16px;
  padding: 0;
}
.post-glimps .version > li .language li a {
  display: block;
}
.post-glimps .version .open button span img {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.post-glimps .version:not(:last-child):after {
  content: "|";
  padding: 0 7px;
}
.post-glimps .keyword {
  margin: 0 0 10px 0;
}
.post-glimps .label {
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: inherit;
  padding: 0;
}
.post-glimps .identifiers {
  list-style: none;
  background-color: #f4f4f4;
  border-radius: 20px;
  padding: 5px 11px;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 12px;
  display: inline-block;
}
.post-glimps .identifiers li {
  position: relative;
  display: inline-block;
  margin-left: 5px;
}
.post-glimps .identifiers li:not(:last-child):after {
  position: absolute;
  content: "|";
  right: -5px;
  top: 0px;
}
.post-glimps .identifiers .blue {
  color: #0068b6;
}
.post-glimps .block-title--content-home {
  margin-bottom: 10px;
}
.post-glimps .block-title--content-home + h3 {
  margin-top: 16px;
}
.post-glimps .block-title--content-home + h3.about {
  font-size: 16px;
  font-weight: 400;
}
.post-glimps .block-title--content-home + h3.about a {
  font-weight: 400;
}
.post-glimps .sub-title {
  font-style: italic;
  margin-top: 0;
  font-size: 22px;
  color: #515151;
}
.post-glimps .imprint-title {
  margin-top: 0;
}
.post-glimps .jelitems {
  margin-bottom: 10px;
}
.post-glimps .dropdown-menu {
  font-size: inherit;
}
.post-glimps .actions {
  padding: 0 16px;
}
/*====  TABLE PREVIOUS TITLE DESKTOP ======*/
.previous-titles #sortinstance_length,
.previous-titles #sortinstance_filter,
.previous-titles #sortinstance_info,
.previous-titles #sortinstance_paginate,
.previous-titles #collectionsort_length,
.previous-titles #collectionsort_filter,
.previous-titles #collectionsort_info,
.previous-titles #collectionsort_paginate,
.previous-titles #view-all_length,
.previous-titles #view-all_filter,
.previous-titles #view-all_info,
.previous-titles #view-all_paginate {
  display: none;
}
.previous-title-desktop .searchtab,
.previous-title-desktop .number-entries {
  display: none;
}
#sortingAndPaginationInstance_wrapper .pagination {
  float: right;
}
#sortingAndPaginationInstance_wrapper .row:nth-child(1) > div {
  float: right;
  text-align: right;
}
.checkbox-item {
  width: 30px;
}
.checkbox-item label {
  font-weight: normal;
}
.checkbox-item span i {
  width: 30px;
  height: 30px;
  padding: 8px 0;
  border-radius: 50%;
  font-weight: 100;
  color: #ffffff;
  text-align: center;
}
.checkbox-item span.AddItem .favouritesIcon {
  background: #d8d6d6;
}
.checkbox-item span.RemoveItem .favouritesIcon {
  background-color: #ffd700;
}
.previous-title-desktop .previous-titles-tab thead th {
  background-color: #e7eff4;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: #186398;
  position: relative;
  padding: 8px 13px;
  white-space: nowrap;
  height: 50px;
  border: none;
  vertical-align: middle;
}
.previous-title-desktop .previous-titles-tab thead th a {
  color: #ababab;
  display: block;
  line-height: 0;
  max-width: 55px;
  position: absolute;
  top: 20px;
}
.previous-title-desktop .previous-titles-tab thead th a i {
  line-height: 12px;
}
.previous-title-desktop .previous-titles-tab thead th a i.fa-angle-up {
  position: absolute;
  pointer-events: none;
  top: -8px;
}
.previous-title-desktop .previous-titles-tab thead th a i.fa-angle-down {
  position: absolute;
  pointer-events: none;
  top: 6px;
}
.previous-title-desktop .previous-titles-tab thead th a.highlight {
  color: #186398;
  pointer-events: none;
}
.previous-title-desktop .previous-titles-tab thead th .labelname {
  color: #0068b6;
  font-weight: 300;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  font-style: normal;
  padding-left: 20px;
}
.previous-title-desktop .previous-titles-tab thead th.mark-th {
  font-size: 13px;
  padding-left: 15px;
  width: 70px;
}
.previous-title-desktop .previous-titles-tab thead th.mark-th span::before {
  content: none;
}
.previous-title-desktop .previous-titles-tab thead th.arrow-toggle {
  width: 40px;
}
.previous-title-desktop .previous-titles-tab thead th.page-num {
  width: 90px !important;
}
.previous-title-desktop .previous-titles-tab thead th.date-th {
  width: 100px;
}
.previous-title-desktop .previous-titles-tab thead th.content-type-th {
  text-align: right;
  white-space: nowrap;
}
.previous-title-desktop .previous-titles-tab thead th .ascdesc {
  width: 19px;
  float: left;
}
.previous-title-desktop .previous-titles-tab thead th .ascdesc i {
  display: block;
  line-height: 14px;
  color: #ababab;
}
.previous-title-desktop .previous-titles-tab thead th:focus {
  outline: none;
}
.previous-title-desktop .previous-titles-tab thead th.sorting {
  cursor: pointer;
}
.previous-title-desktop .previous-titles-tab thead th.sorting_asc {
  cursor: pointer;
}
.previous-title-desktop .previous-titles-tab thead th.sorting_asc .ascdesc .fa-angle-up {
  color: #0068b6;
}
.previous-title-desktop .previous-titles-tab thead th.sorting_desc {
  cursor: pointer;
}
.previous-title-desktop .previous-titles-tab thead th.sorting_desc .ascdesc .fa-angle-down {
  color: #0068b6;
}
.previous-title-desktop .previous-titles-tab tbody tr {
  border-bottom: 1px dotted #cdcdcd;
}
.previous-title-desktop .previous-titles-tab tbody tr td {
  padding: 10px;
  border-top: 0;
  color: #7f7f7f;
}
.previous-title-desktop .previous-titles-tab tbody tr td.date-td {
  white-space: nowrap;
  font-weight: normal;
}
.previous-title-desktop .previous-titles-tab tbody tr td.content-type-td span {
  font-weight: normal;
}
.previous-title-desktop .previous-titles-tab tbody tr td.content-type-td {
  text-align: right;
  white-space: nowrap;
}
.previous-title-desktop .previous-titles-tab tbody tr td.content-type-td .lang {
  font-weight: 300;
  font-size: 13px;
  margin: 0;
}
.previous-title-desktop .previous-titles-tab tbody tr td.title-td {
  color: #186398;
}
.previous-title-desktop .previous-titles-tab tbody tr td.title-td span {
  color: #186398;
}
.previous-title-desktop .previous-titles-tab tbody tr td.title-td a {
  font-weight: 500;
}
.previous-title-desktop .previous-titles-tab tbody tr td.title-td p {
  margin-bottom: 0;
}
.previous-title-desktop .previous-titles-tab tbody tr td.title-td .text-previous {
  font-weight: 300;
  color: #333333;
  font-family: 'Roboto Condensed', sans-serif;
  padding-top: 8px;
}
.previous-title-desktop .previous-titles-tab tbody tr td.title-td .text-previous p {
  margin-bottom: 0;
}
.previous-title-desktop .previous-titles-tab tbody tr td.Volume_issue {
  font-weight: 500;
  min-width: 176px;
}
.previous-title-desktop .previous-titles-tab tbody tr td.no-td {
  width: 100px;
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
}
.view-all {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  background: transparent;
  padding: 0;
  border: none;
}
.view-all:focus {
  outline: none;
}
.view-all:hover {
  font-weight: 400;
}
/*===== TABLE PREVIOUS TITLE MOBILE =====*/
.previous-title-mobile {
  margin-top: 15px;
  margin-bottom: 15px;
}
.previous-title-mobile .resume-item {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  padding: 12px 15px;
}
.previous-title-mobile .resume-item strong {
  color: #186398;
}
.previous-title-mobile .resume-item p {
  margin: 0;
}
.previous-title-mobile .resume-item p label {
  margin-bottom: 0;
}
.previous-title-mobile .resume-item p.intro-item {
  font-size: 18px;
}
.previous-title-mobile .resume-item p.intro-item .book-title {
  color: #0068b6;
  line-height: 1.1em;
  font-family: 'Roboto Condensed';
}
.previous-title-mobile .resume-item p.intro-item .book-title .highlight,
.previous-title-mobile .resume-item p.intro-item .book-title .jp-italic {
  font-style: normal;
}
.previous-title-mobile .resume-item p.intro-item .book-title.gray {
  color: #7f7f7f;
  margin-top: 6px;
  display: block;
}
.previous-title-mobile .actions-item .toggle-mbtn {
  background: #0068b6;
  height: 38px;
  padding: 7px 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: -15px;
  width: 38px;
}
.previous-title-mobile .actions-item .toggle-mbtn .arrow-ocde-big {
  background-position: -59px 0;
  height: 22px;
  width: 20px;
}
.previous-title-mobile .body-section .panel {
  margin: 0 0 12px 0;
  border-bottom: 1px dotted #cdcdcd;
  border-top: 1px dotted #cdcdcd;
}
.previous-title-mobile .custom-dropdown {
  width: 100%;
}
.previous-title-mobile .custom-dropdown:after {
  content: url('/images/instance/icon-filter.png');
}
.previous-title-mobile .custom-dropdown__select-large {
  height: 43px;
  background-color: #0068b6;
  color: #ffffff;
  margin: 0;
  width: 100%;
  border: none;
  padding: 0 6px;
}
.previous-title-mobile .custom-dropdown__select-large::hover {
  cursor: pointer;
}
.previous-title-mobile .custom-dropdown__select-large option {
  font-family: 'Roboto Condensed', sans-serif;
  background: #ffffff;
  color: #0068b6;
}
.actions-td .actions {
  float: right;
  width: auto;
}
.actions-td .actions li {
  display: table-cell;
  padding-left: 10px;
  float: none;
}
.discontinuedbox .previous-titles.remove-space {
  margin-top: 0;
}
.discontinuedbox .previous-title-mobile,
.discontinuedbox .previous-titles {
  margin-top: 0;
}
.discontinuedbox .publishedThead {
  visibility: hidden;
}
.published-cover {
  position: relative;
}
.published-cover .title-border {
  border-bottom: 1px dotted #cdcdcd;
  position: absolute;
  top: 17px;
  left: 16px;
  right: 16px;
  z-index: 9;
}
.published-cover .published a {
  font-size: 18px;
}
/*=====SEARCH RESULTS=====*/
.search-cover {
  font-family: 'Roboto', sans-serif;
}
.search-cover .repeat-search {
  font-weight: bold;
  margin: 0;
}
.search-cover .repeat-search span {
  color: #0068b6;
}
.search-cover .most-recent-search-header {
  margin-top: 25px;
  background-color: #515151;
  width: 100%;
  color: white;
  font-weight: 500;
  padding: 15px;
  font-family: 'Roboto Condensed', sans-serif;
}
.search-cover .most-recent-search-header::after {
  content: '';
  display: block;
  height: 0;
  clear: both;
}
.search-cover .most-recent-search-header a {
  color: #ffffff;
  font-weight: 500;
}
.search-cover .most-recent-search-container {
  background-color: white;
  margin-bottom: 85px;
  padding: 20px 15px;
  font-weight: 500;
}
.search-cover .most-recent-search-container ol {
  counter-reset: item;
  list-style-type: none;
  padding: 0;
}
.search-cover .most-recent-search-container ol li span {
  color: #0068b6;
}
.search-cover .most-recent-search-container ol li::before {
  content: counter(item) "- ";
  counter-increment: item;
  color: inherit;
}
.search-cover .break {
  clear: both;
}
.search-cover .search-results {
  font-size: 22px;
  font-style: italic;
}
.search-cover .combine-search-form {
  padding-top: 20px;
  font-weight: bold;
}
.search-cover .combine-search-form label {
  font-weight: 500;
}
.search-cover .combine-search-form input[type='text'] {
  width: 80%;
  height: 40px;
  border: 1px solid #515151;
  padding: 0 10px;
  border-radius: 0px;
}
.search-cover .combine-search-form input[type='submit'] {
  border: none;
  width: 40px;
  height: 40px;
  background: #0068b6 url('/images/instance/arrow-filtre-main-nav.png') no-repeat center;
  margin-left: -5px;
  font-size: 0;
  vertical-align: top;
}
.sidebar-buttons .block-buttons .btn {
  width: 100%;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.sidebar-buttons .subscription-indicator {
  margin-bottom: 20px;
}
.sidebar-buttons .subscription-indicator:after {
  content: '';
  clear: both;
  height: 0;
  display: block;
}
.sidebar-buttons .subscription-indicator .indicator-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url('/images/instance/radio-button.png');
  background-repeat: no-repeat;
  background-position: 0 -66px;
  vertical-align: top;
  margin-bottom: 0;
}
.sidebar-buttons .subscription-indicator.true .indicator-icon {
  background-position: 0 -44px;
}
.sidebar-buttons .subscription-indicator.blue .indicator-icon {
  background-position: 0 -22px;
}
.sidebar-buttons .subscription-indicator .indicator-label {
  width: calc(78%);
  font-size: 13px;
  font-weight: normal;
  vertical-align: middle;
  margin-bottom: 0;
}
.previous-titles {
  margin: 22px 0;
}
.previous-titles .pagination {
  margin: 0;
}
.previous-titles .pagination .pager {
  text-align: right;
}
.previous-titles .pagination .pager > li > a {
  border: none;
  color: #7f7f7f;
  padding: 0 3px;
  color: #0068b6;
}
.previous-titles .pagination .pager > li > a:hover {
  background: transparent;
  color: #7f7f7f;
}
.previous-titles .pagination .pager > li > a:focus {
  background: transparent;
  color: #7f7f7f;
}
.previous-titles .description {
  float: right;
  width: 66%;
  margin-top: -20px;
}
.previous-titles .result p {
  margin-bottom: 4px;
}
.paginator .inactiveLink {
  font-weight: bold;
}
.editable-text {
  float: right;
}
.editable-text .dropdown-menu {
  min-width: auto;
  width: 300px;
  padding: 10px;
  border-radius: 5px;
  margin-left: -140px;
  bottom: 100%;
  margin-bottom: 10px;
  border: 1px solid #cdcdcd;
  top: auto;
}
.editable-text .dropdown-menu:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ffffff;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  margin: auto;
  top: 100%;
}
.editable-text .dropdown-menu:before {
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid #cdcdcd;
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 991px) {
  .editable-text .dropdown-menu {
    margin-top: 4px;
    left: auto;
    bottom: auto;
    right: 0;
    width: 180px;
  }
  .editable-text .dropdown-menu:after {
    content: "";
  }
  .editable-text .dropdown-menu:before {
    content: "";
  }
}
/*SIDE VERTICAL ACTIONS*/
/*VERTICALS ACTIONS ICONS*/
.ico-subscription {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-image: url('/images/instance/subscription.png');
}
.ico-share {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-image: url('/images/instance/share.png');
}
.ico-email {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-image: url('/images/instance/email.png');
}
.ico-rss {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-image: url('/images/instance/rss.png');
}
.ico-editoria {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-image: url('/images/instance/editoria.png');
}
.ico-hash,
.ico-pink-hash {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-image: url('/images/instance/hash.png');
}
.ico-pink-hash {
  background-image: url('/images/instance/pink-hash.png');
}
.ico-buy {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-image: url('/images/instance/buy.png');
}
.single-section .vertical li {
  margin-bottom: 20px;
}
.single-section .vertical li.boardpaper {
  width: 100%;
}
.single-section .vertical li.boardpaper a {
  display: inline;
}
/*==== SUPER TEMPLATES - PART 3 ====*/
.section-statistics .breadcrumb {
  margin: 0;
}
.section-statistics .section-title h2 {
  margin-top: 12px;
  margin-bottom: 25px;
}
.section-statistics h4 {
  font-size: 24px;
  color: #333333;
  margin-bottom: 15px;
  font-weight: bold;
}
.section-statistics .search input[type="text"],
.section-statistics .search .select-dropdown,
.section-statistics .search .mobile-dropdown {
  border: none;
  background-color: #ffffff;
  width: 100%;
  height: 43px;
  padding-left: 10px;
  padding-right: 52px;
  font-size: 16px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 12px;
  border: 1px solid #e6e6e6;
}
.section-statistics .search input[type="text"]::-webkit-input-placeholder,
.section-statistics .search .select-dropdown::-webkit-input-placeholder,
.section-statistics .search .mobile-dropdown::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000000;
}
.section-statistics .search input[type="text"]::-moz-placeholder,
.section-statistics .search .select-dropdown::-moz-placeholder,
.section-statistics .search .mobile-dropdown::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000;
}
.section-statistics .search input[type="text"]:-ms-input-placeholder,
.section-statistics .search .select-dropdown:-ms-input-placeholder,
.section-statistics .search .mobile-dropdown:-ms-input-placeholder {
  /* IE 10+ */
  color: #000000;
}
.section-statistics .search input[type="text"]:-moz-placeholder,
.section-statistics .search .select-dropdown:-moz-placeholder,
.section-statistics .search .mobile-dropdown:-moz-placeholder {
  /* Firefox 18- */
  color: #000000;
}
.section-statistics .search input[type="text"]:focus,
.section-statistics .search .select-dropdown:focus,
.section-statistics .search .mobile-dropdown:focus {
  outline: none;
}
.section-statistics input[type="submit"] {
  width: 44px;
  height: 40px;
  position: absolute;
  right: 17px;
  top: 2px;
  background: url('/images/instance/loupe.png') no-repeat center;
  background-color: #ffffff;
  border: none;
}
.mobile-dropdown {
  width: 100%;
  height: 44px;
  padding-left: 8px;
  border: 1px solid #f6f6f6;
}
.index-title {
  font-size: 17px;
  margin-bottom: 5px;
}
.custom-dropdown {
  position: relative;
  display: block;
  vertical-align: middle;
}
.custom-dropdown::after {
  content: url('/images/instance/arrow-form-select.png');
  top: 2px;
  right: 1px;
  position: absolute;
  pointer-events: none;
}
.section-statistics-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.section-statistics-menu ul > li {
  display: inline-block;
}
.section-statistics-menu ul > li a {
  font-weight: 600;
  font-size: 20px;
}
.section-statistics-menu ul > li + li:before {
  content: "|";
  padding: 0 6px;
  font-size: 20px;
  color: #0068b6;
}
.row-statistics h4 {
  font-size: 24px;
  color: #333333;
  font-weight: bold;
  display: block;
}
.row-statistics h4 label {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #eeeeee;
  border: none;
  margin-left: 20px;
  font-size: 14px;
  line-height: 40px;
  font-weight: normal;
}
.row-statistics h4 label a {
  color: #186398;
  font-weight: bold;
  font-size: 16px;
}
.row-statistics h4 label.highlight-medium {
  max-width: 255px;
}
.row-statistics .statistics-list {
  margin-top: 15px;
  max-height: 200px;
  overflow-y: auto;
  margin-bottom: 30px;
  display: block !important;
}
.row-statistics .statistics-list ul {
  list-style-type: none;
  padding: 0;
}
.row-statistics .statistics-list ul li {
  margin: 6px 0px;
  color: #186398;
  padding-right: 20px;
}
.search-link a {
  color: #186398;
}
.search-link a + a:before {
  content: "  |  ";
  padding: 0 5px;
}
.search-link span {
  color: #7f7f7f;
}
.search-link .separator {
  display: inline-block;
}
.pagination-cover {
  overflow-y: auto;
}
.pagination-cover ul {
  width: 942px;
}
.pagination-cover ul.pagination {
  margin: 0 0 22px 0;
}
.pagination-cover ul.pagination li a {
  font-size: 16px;
}
/*==== SUPER TEMPLATES - PART 3 ====*/
/*TOC section*/
.parent_title {
  clear: both;
  padding: 14px 16px;
  background: #f6f6f6;
  font-weight: 300;
  border-bottom: 1px dotted #cdcdcd;
  margin-bottom: 1px;
}
.offset_class {
  min-height: 36px;
  position: relative;
}
.offset_class .panel {
  padding-left: 50px;
}
.alsoAvailableIn {
  font-weight: normal;
}
.alsoAvailableIn::before {
  content: "|";
  padding: 0 5px;
}
.available_in {
  margin: -12px 0 8px 95px;
}
.available_in .alsoAvailableIn::before {
  content: "";
  padding: 0;
}
.single-table > .row {
  margin: 0;
}
.single-table .arrow-ocde-xtrabig {
  margin: 20px 15px 0 0;
}
.single-table .arrow-ocde-xtrabig.pub_arrow {
  margin: 17px 0 0 0;
}
.single-table .resume-item {
  display: table;
  position: relative;
  padding: 9px 10px;
}
.single-table .expand-collapse-link {
  padding-top: 10px;
}
.single-table .actions-item .btn-toggle-item {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 5px;
  right: 0;
  z-index: 20;
  background: #f6f6f6;
}
.single-table .actions-item .btn-toggle-item .arrow-ocde-big {
  width: 21px;
  height: 21px;
  display: block;
  background-position: -80px 0;
  margin: 9px auto 0;
}
.top-head-section .title {
  margin: 0 0 15px 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  color: #186398;
  font-size: 21px;
}
.top-head-section .title small {
  display: block;
  color: #333333;
  margin-top: 12px;
}
.top-head-section .title a {
  font-weight: 700;
}
.top-head-section .sub-title {
  font-style: italic;
  margin: 6px 0 0;
}
.top-head-section .sub-title a {
  font-size: 22px;
  color: #515151;
  font-weight: 500;
}
.single-table .subtitle,
.section-title .subtitle {
  margin: 15px 0 10px 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  color: #333333;
  font-size: 21px;
}
.single-publication .section-title .title {
  font-size: 24px;
  color: #333333;
  font-weight: bold;
  margin: 0 0 7px 0;
}
.section-title .subtitle {
  margin: 15px 0 10px 0px;
}
.section-title .title {
  margin: 0 0 5px 0;
  color: #7f7f7f;
  font-weight: normal;
}
.section-title .cover {
  min-width: 100px;
  margin: 0 auto 20px;
  display: block;
}
.head-section {
  height: 30px;
  line-height: 30px;
  background-color: #e7eff4;
}
.head-section .mark_assess {
  color: #186398;
  font-weight: 400;
  font-size: 14px;
}
.body-section .panel {
  position: relative;
  box-shadow: none;
  border-bottom: 1px dotted #cdcdcd;
  margin-bottom: 0;
}
.single-section .title-item {
  display: table;
  position: relative;
  padding: 15px 0;
  padding-left: 10px;
}
.single-section .item-content .text {
  padding: 8px 0px 16px 95px;
  font-size: 16px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
}
.single-section .nested-datalist {
  min-height: 60px;
}
.single-section .nested-datalist .single-table {
  border-bottom: 1px dotted #cdcdcd;
}
.single-section .nested-datalist .single-table .panel:last-child {
  border-bottom: none;
}
.single-section .nested-datalist .single-table:last-child {
  border-bottom: none;
}
.single-section .checkbox-item,
.single-section .btn-toggle-item,
.single-section .entitled-item,
.single-section .intro-item {
  display: table-cell;
  vertical-align: middle;
}
.single-section .checkbox-item {
  width: 51px;
}
.single-section .btn-toggle-item {
  width: 50px;
}
.single-section .entitled-item {
  width: 120px;
}
.single-section .intro-item {
  width: calc(-120%);
  color: #0068b6;
  position: relative;
}
.single-section .intro-item.black {
  color: #000000;
}
.single-section .intro-item.block {
  margin-bottom: 0;
  display: block;
  width: 100%;
}
.single-section .intro-item.block a {
  display: block;
  padding: 18px 0;
}
.single-section .intro-item .author {
  color: #7f7f7f;
  display: block;
  margin-top: 4px;
}
.single-section .subcontent {
  padding-left: 110px;
  padding-top: 20px;
  background-color: #ffffff;
}
.single-section .subcontent .panel:last-child {
  border-bottom: none;
}
.single-section .subcontent .actions {
  margin-right: -15px;
}
.single-section .actions-item {
  padding: 11px 0;
}
.footer-item-section .btn-access-tables {
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  color: #333333;
  font-size: .9em;
  text-decoration: underline;
  margin: 35px 0 20px;
  display: block;
}
.warpper-pannel-grey {
  background-color: #eeeeee;
  border: none;
}
.Nordic {
  margin-bottom: 13px;
}
.Nordic a {
  font-weight: 300;
}
.relatedcontent .loader {
  margin-top: 15px;
}
.bs-citation-modal-sm {
  text-align: center;
  padding: 0!important;
}
.bs-citation-modal-sm .modal-body {
  min-height: 100px;
}
.bs-citation-modal-sm .fa-spinner {
  display: block;
  margin: 0 auto;
}
.bs-citation-modal-sm .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.bs-citation-modal-sm .modal-dialog h4 {
  font-size: 22px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .bs-citation-modal-sm .modal-sm {
    width: 650px;
  }
  .bs-citation-modal-sm .closed {
    cursor: pointer;
  }
}
.bs-citation-modal-sm:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
  /* Adjusts for spacing */
}
.citation-export-options {
  margin-top: 20px;
}
.grey-wrapper {
  background-color: #eeeeee;
}
.grey-wrapper .books-item-details h4 {
  color: #0068b6;
  font-size: 18px;
}
.grey-wrapper .books-item-details h4 a {
  font-weight: 400;
}
.seemore {
  color: #0068b6;
  cursor: pointer;
}
.theme-navigation ul {
  list-style: none;
  color: #0068b6;
  padding: 0;
}
.theme-navigation ul .panel {
  cursor: pointer;
  box-shadow: none;
  padding: 10px 0;
  margin: 0;
}
.theme-navigation ul .panel .cover-ul {
  border-left: 2px solid #eeeeee;
  padding-left: 22px;
}
.theme-navigation ul .panel .hidden {
  display: block!important;
}
.theme-navigation ul.arbo > .panel:first-child {
  padding-top: 0;
}
.theme-section {
  margin: 50px 0 70px 0;
}
.section-books {
  padding: 20px;
  margin-bottom: 10px;
  min-height: 150px;
}
.books-item {
  margin-top: 25px;
}
.books-item h4 {
  margin-top: 0;
}
.books-item .actions {
  margin-top: 25px;
  margin-left: -10px;
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
  .books-item .books-item-details {
    padding-left: 35px;
  }
}
@media screen and (max-width: 992px) {
  .books-item {
    text-align: center;
  }
  .books-item .books-item-details {
    text-align: left;
    margin-top: 15px;
  }
}
@media (max-width: 1199px) {
  .oecd-header {
    margin: 0 auto;
  }
  .oecd-header .search-wrapper {
    position: static;
  }
  .oecd-header .search-wrapper #global-search-form.nav-search {
    width: 100vw;
    max-width: 100vw;
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
    border: 0;
    position: static;
  }
  .oecd-header .search-wrapper #global-search-form.nav-search input,
  .oecd-header .search-wrapper #global-search-form.nav-search .input-group-addon {
    background: #0068b6;
    font-size: 16px;
    padding: 0 12px;
    color: #ffffff;
  }
  .oecd-header .search-wrapper #global-search-form.nav-search input .btn,
  .oecd-header .search-wrapper #global-search-form.nav-search .input-group-addon .btn {
    margin-top: 0;
  }
  .oecd-header .search-wrapper #global-search-form.nav-search input .btn i,
  .oecd-header .search-wrapper #global-search-form.nav-search .input-group-addon .btn i {
    color: #ffffff;
  }
  .oecd-header .search-wrapper #global-search-form.nav-search input::-webkit-input-placeholder,
  .oecd-header .search-wrapper #global-search-form.nav-search .input-group-addon::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ffffff;
  }
  .oecd-header .search-wrapper #global-search-form.nav-search input::-moz-placeholder,
  .oecd-header .search-wrapper #global-search-form.nav-search .input-group-addon::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff;
  }
  .oecd-header .search-wrapper #global-search-form.nav-search input:-ms-input-placeholder,
  .oecd-header .search-wrapper #global-search-form.nav-search .input-group-addon:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff;
  }
  .oecd-header .search-wrapper #global-search-form.nav-search input:-moz-placeholder,
  .oecd-header .search-wrapper #global-search-form.nav-search .input-group-addon:-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff;
  }
  .oecd-header .search-wrapper .dropdown_cover {
    position: absolute;
    right: 100px;
    top: 4px;
    z-index: 9;
    margin-top: 14px;
  }
  .oecd-header .search-wrapper .dropdown_cover .dropdown-menu {
    right: 0;
    left: auto;
  }
  .oecd-header .search-wrapper .dropdown_cover .dropdown-menu:before {
    right: 8px;
    left: auto;
  }
  .oecd-header .search-wrapper .dropdown_cover .dropdown-menu:after {
    right: 9px;
    left: auto;
  }
  .header-container .logo {
    display: block;
    margin: 12px 0;
    padding: 0;
  }
  .actions-user {
    margin-top: 17px;
  }
  .actions-user .navbar-toggle {
    padding: 2px 8px;
    border: none;
    display: block;
  }
  .actions-user .navbar-toggle span.icon-bar {
    background: #0068b6;
    width: 28px;
    margin: 1px 0 7px;
  }
  .actions-user .navbar-toggle[aria-expanded="true"] span.icon-bar {
    background: #0068b6;
    width: 28px;
    margin: 5px 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
  }
  .actions-user .navbar-toggle[aria-expanded="true"] span.icon-bar.bar-one {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    top: 6px;
  }
  .actions-user .navbar-toggle[aria-expanded="true"] span.icon-bar.bar-two {
    display: none;
  }
  .actions-user .navbar-toggle[aria-expanded="true"] span.icon-bar.bar-three {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: relative;
  }
  .advanced-search-section .form-container {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-inverse.main-nav {
    font-size: 19px;
    background: #ffffff;
    margin-top: 13px;
  }
  .navbar-inverse.main-nav .nav {
    padding: 0 2px;
    margin: 0;
    display: block;
    width: 100%;
  }
  .navbar-inverse.main-nav .nav .navbar-nav-main-item {
    padding: 0 0.5vw;
    width: 100%;
    display: block;
    position: relative;
  }
  .navbar-inverse.main-nav .nav .navbar-nav-main-item a {
    color: #7f7f7f;
    padding: 14px 0;
    font-size: 1.2em;
    line-height: 1.5em;
  }
  .navbar-inverse.main-nav .nav .dropdown-menu {
    position: relative;
    width: 100%;
    box-shadow: 0 0 2px #e6e6e6 inset;
    border: 1px solid #e6e6e6;
  }
  .navbar-inverse.main-nav .nav .dropdown-menu ul li {
    text-align: center;
    margin-bottom: 0;
  }
  .navbar-inverse.main-nav .nav .dropdown-menu ul li a {
    font-size: 21px;
    color: #0068b6;
    padding: 10px 0;
  }
  .navbar-inverse.main-nav .nav .dropdown-menu.theme-list-wrapper {
    padding: 6px 0;
  }
  .navbar-inverse.main-nav .nav .dropdown-menu.catalogue-list-wrapper {
    padding: 6px 0;
  }
  .navbar-inverse.main-nav .nav .themes-countries-filter {
    padding: 0;
    clear: both;
  }
  .navbar-inverse.main-nav .nav .themes-countries-filter .header-filter a {
    padding: 0;
    margin: 8px 0 4px 0;
    font-size: 16px;
    color: #0068b6;
  }
  .navbar-inverse.main-nav .social-links {
    margin: 30px 0 0 0;
  }
  .navbar-inverse.main-nav .social-links a {
    width: 65px;
    height: 65px;
    font-size: 24px;
    line-height: 64px;
  }
  .navbar-inverse.main-nav .secondary-nav {
    margin-top: 50px;
  }
  .navbar-inverse.main-nav .secondary-nav li {
    font-size: 21px;
    text-transform: uppercase;
  }
  .navbar-inverse.main-nav .secondary-nav li:hover {
    background: transparent;
  }
  .navbar-inverse.main-nav .welcome_msg {
    margin: 13px 0 30px 0;
    font-size: .9em;
    color: #000000;
    font-family: 'Roboto Condensed', sans-serif;
  }
  .body-section .panel {
    background: #e7eff4;
    margin-bottom: 10px !important;
    box-shadow: none;
    border: none;
    border-radius: 0;
  }
  .body-section .panel .checkbox-item {
    width: 30px;
    vertical-align: top;
    margin-top: 1px;
  }
  .body-section .panel.last-panel .resume-item {
    margin-bottom: -1px;
    border-top: 1px dotted #afafaf;
  }
  .body-section .panel.last-panel .actions-item {
    min-height: auto;
    padding: 0;
  }
  .body-section .panel.last-panel .actions-item .actions {
    margin: 15px 0;
  }
  .single-section .title-item {
    padding-bottom: 10px;
    display: table;
    position: relative;
    padding: 15px 0;
    padding-left: 10px;
  }
  .single-section .title-item .btn-toggle-item {
    background-color: #8ec64b;
  }
  .single-section .btn-toggle-item {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 8px;
    z-index: 20;
    background-color: #0068b6;
  }
  .single-section .btn-toggle-item .arrow-ocde-big {
    width: 21px;
    height: 21px;
    display: block;
    background-position: -59px 0;
    margin: 9px auto 0;
  }
  .single-section .resume-item {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #afafaf;
  }
  .single-section .subcontent {
    padding-left: 50px;
  }
  .single-section .subcontent .actions li {
    width: 25%;
  }
  .single-section .subcontent .btn-toggle-item {
    bottom: -1px;
    top: 0;
  }
  .single-section .intro-item {
    font-size: 20px;
    padding: 0 45px 0 17px;
    line-height: 20px;
  }
  .single-section .intro-item a {
    font-weight: 700;
  }
  .single-section .intro-item.intro-title {
    padding: 0 0 0 17px;
  }
  .single-section .actions-item {
    min-height: 15px;
    padding-top: 0;
  }
  .single-section .actions-item .btn-toggle-item {
    background-color: #95be4d;
    top: -48px;
  }
  .single-section .actions-item .btn-toggle-item .arrow-ocde-big {
    background-position: -60px 0;
  }
  .single-section .item-content .text {
    padding: 0 0 0 47px;
    clear: both;
  }
  .single-section .vertical {
    margin: auto;
    margin-top: 20px;
    text-align: center;
  }
  .single-section .vertical li {
    display: inline-block;
    width: auto;
    float: none;
  }
  .actions {
    width: 100%;
  }
  .actions li {
    width: 25%;
    margin: 5px;
    text-align: center;
  }
  .actions.responsive-action {
    margin-bottom: 40px;
    text-align: center;
  }
  .actions.responsive-action li {
    display: inline-block;
    float: none;
    margin-top: 0;
  }
  .nested-datalist .body-section {
    padding-left: 15px;
  }
  .nested-datalist .body-section .panel .resume-item {
    padding-left: 50px;
  }
  .volumes-list {
    margin-bottom: 5px;
  }
  .volumes-list li.panel.volume {
    margin-bottom: 5px;
    padding: 1px 4px 0 4px;
    position: relative;
    background: #ffffff;
  }
  .volumes-list li.panel.volume a {
    color: #0068b6;
  }
  .volumes-list li.panel.volume a::before {
    margin-right: 0;
    height: auto;
    width: auto;
  }
  .volumes-list li.panel.volume .issues-list {
    border-left: 2px solid #eeeeee;
    margin: 0 0 6px 5px;
    padding-left: 12px;
  }
  .volumes-list li.woissue {
    background: #ffffff;
    padding: 0 4px;
  }
  .volumes-list #spinner {
    position: static;
  }
}
@media (min-width: 1200px) {
  .navbar-md-collapse {
    height: auto!important;
  }
  .navbar-md-collapse.collapse {
    display: block !important;
  }
}
@media (max-width: 992px) {
  .body-section .panel {
    background: #e7eff4;
    margin-bottom: 10px;
    box-shadow: none;
    border: none;
    border-radius: 0;
  }
  .body-section .panel .marked {
    margin-top: 0;
  }
  .body-section .title-item {
    padding-bottom: 10px;
    display: table;
    position: relative;
    padding: 15px 0;
    padding-left: 10px;
  }
  .body-section .title-item .btn-toggle-item {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 19px;
    z-index: 20;
    background-color: #0068b6;
  }
  .body-section .title-item .btn-toggle-item .arrow-ocde-big {
    width: 21px;
    height: 21px;
    display: block;
    background-position: -59px 0;
    margin: 9px auto 0;
  }
  .body-section .resume-item {
    padding: 17px 15px 0 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #cdcdcd;
  }
  .body-section .single-section .subcontent {
    padding-left: 50px;
  }
  .body-section .single-section .subcontent .intro-item {
    width: 100%;
    color: #0068b6;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.1em;
  }
  .body-section .single-section .subcontent .actions li {
    width: 25%;
  }
  .body-section .single-section .actions-item {
    min-height: 15px;
  }
  .body-section .single-section .actions-item .btn-toggle-item {
    background-color: #95be4d;
    top: -48px;
    bottom: -1px;
    top: 0;
  }
  .body-section .single-section .actions-item .btn-toggle-item .arrow-ocde-big {
    background-position: -60px 0;
  }
  .name-action {
    font-weight: 400;
    padding-left: 8px;
    color: #0068b6;
  }
  .item-content > p {
    padding: 15px 0;
  }
  .top-head-section .title {
    margin: 0 0 10px 15px;
  }
  .single-table .subtitle {
    margin: 15px 0 10px 15px;
  }
  .top-head-section .actions {
    width: auto;
    margin-right: 20px;
  }
  .top-head-section .actions li {
    margin-left: 10px;
    width: auto;
  }
  .item-content > p {
    padding: 5px 25px 10px 20px;
  }
  .btn-add-cart-mobile {
    margin-left: 20px;
    display: block;
  }
  .oecd-header .rwd_width {
    margin-right: 35px;
    width: 175px;
    text-align: right;
  }
  .actions li a .info-bubble {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .oecd-header .search-wrapper .dropdown_cover {
    right: 12%;
  }
}
@media (min-width: 992px) {
  /* CSS used here will be applied after bootstrap.css */
  .home-slider .title-slide {
    font-size: 3.75em;
    margin-top: 30px;
  }
  .home-slider .btn-caption {
    text-align: left;
  }
  .carousel-caption {
    top: 45px;
    left: 40px;
    right: 40px;
  }
  /*footer*/
  .footer {
    padding: 22px 0;
  }
  .footer .row {
    position: relative;
  }
  .footer .footer-nav {
    margin-bottom: 0;
    position: relative;
    z-index: 5;
  }
  .footer .footer-copy {
    top: 5px;
    background: transparent;
    border-top: none;
  }
  .footer .copyright {
    margin-top: 30px;
    text-align: right;
    font-size: 13px;
    float: right;
  }
  /*footer*/
}
@media (min-width: 767px) {
  .home-slider .slide {
    height: 550px;
  }
  .home-slider .title-slide {
    font-size: 3.1em;
    margin: 10px 0 15px;
  }
  .cover-image-outer-container img {
    width: 100%;
  }
  .oecdelm-100-width {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .navbar-inverse.main-nav .nav .dropdown-menu ul li a {
    font-size: 18px;
    padding: 9px 0;
  }
  .navbar-inverse.main-nav .themes-countries-results .results-filer {
    margin-left: 0;
    margin-right: 0;
  }
  .section-statistics .row-statistics .statistics-list ul li {
    width: 100%;
    float: none;
  }
  #advancedsearchpage .custom-dropdown {
    margin: 3px 0;
  }
  .previous-titles {
    margin: 30px 0 !important;
  }
  .search-cover .most-recent-search-container {
    margin-bottom: 30px !important;
  }
  .previous-title-mobile .actions li a .info-bubble {
    display: none !important;
  }
  .coming-soon .comingsoon_item li {
    min-height: auto;
    margin-bottom: 28px;
  }
  .coming-soon .comingsoon_item li h5.coming-title {
    padding-bottom: 12px;
    margin-bottom: 20px;
    min-height: auto;
  }
}
@media (min-width: 480px) {
  .home-slider {
    /*
    .carousel-caption{
        .text-caption{
            margin-top: 20px;
        }   
    }*/
  }
  .home-slider .slide {
    height: 500px;
  }
}
@media (max-width: 480px) {
  .actions-wrapper {
    padding-right: 0;
  }
  .actions-wrapper .actions-user li {
    padding: 0;
  }
  .actions-wrapper .actions-user li .oecd_icon {
    font-size: 22px;
  }
  .header .oecd-header {
    margin-top: 21px;
  }
  .header .oecd-header .actions-user .navbar-toggle {
    padding: 2px 0;
  }
  .header .oecd-header .actions-user .navbar-toggle span.icon-bar {
    margin: 2px 0 7px;
    width: 25px;
  }
  .header .oecd-header .actions-user .navbar-toggle[aria-expanded="true"] span.icon-bar {
    background: #0068b6;
    width: 28px;
  }
  .header .oecd-header .actions-user .navbar-toggle[aria-expanded="true"] span.icon-bar.bar-one {
    top: 8px;
  }
  .header .oecd-header .search-wrapper .dropdown_cover {
    top: 0;
    right: 8px;
    margin: 0;
  }
  .header .oecd-header .search-wrapper::after {
    content: '';
    background: #f6f6f6;
    height: 22px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .header .oecd-header .logo-wrapper {
    padding: 0 6px;
  }
  .header .oecd-header .rwd_width {
    margin-right: -12px;
    width: 115px;
  }
  .header .oecd-header .btn-nav-mobile {
    padding: 0 8px 0 0;
    width: 35px;
    float: right;
  }
  .home-slider .carousel-caption .text-caption {
    margin-top: 0;
  }
  .home-slider .title-slide {
    font-size: 24px;
  }
  .home-slider .title-slide small {
    margin: 5px 0;
  }
  .item-content > p {
    padding: 0;
  }
  .section-statistics .row-statistics .highlight-medium,
  .section-statistics .row-statistics .highlight-large {
    display: block;
    margin-left: 0;
  }
  .navbar-inverse.main-nav .secondary-nav li a {
    font-size: 18px;
    padding: 0 9px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9iYXNlL19fc2xpY2tjYXJvdXNlbC5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9ub3JtYWxpemUubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvcHJpbnQubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvZ2x5cGhpY29ucy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9zY2FmZm9sZGluZy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJjc3MvYmFzZS9fX3ZhcmlhYmxlcy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9taXhpbnMvdGFiLWZvY3VzLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL2Nhcm91c2VsLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL21peGlucy9pbWFnZS5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC90eXBlLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbWl4aW5zL3RleHQtb3ZlcmZsb3cubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvZ3JpZC5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9taXhpbnMvZ3JpZC5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9taXhpbnMvZ3JpZC1mcmFtZXdvcmsubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvdGFibGVzLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL21peGlucy90YWJsZS1yb3cubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvZm9ybXMubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbWl4aW5zL2Zvcm1zLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL2J1dHRvbnMubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnMubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbWl4aW5zL29wYWNpdHkubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvYnV0dG9uLWdyb3Vwcy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9kcm9wZG93bnMubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL21peGlucy9yZXNldC1maWx0ZXIubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbWl4aW5zL2JvcmRlci1yYWRpdXMubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvaW5wdXQtZ3JvdXBzLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL25hdnMubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbmF2YmFyLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24ubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvdXRpbGl0aWVzLmxlc3MiLCJjc3MvcGxhdGZvcm0vZm9udC1hd2Vzb21lL2JvcmRlcmVkLXB1bGxlZC5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9icmVhZGNydW1icy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9wYWdpbmF0aW9uLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL21peGlucy9wYWdpbmF0aW9uLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL3BhZ2VyLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL2xhYmVscy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9taXhpbnMvbGFiZWxzLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL2FsZXJ0cy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9taXhpbnMvYWxlcnRzLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnMubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbWl4aW5zL2dyYWRpZW50cy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9taXhpbnMvcHJvZ3Jlc3MtYmFyLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL2xpc3QtZ3JvdXAubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbWl4aW5zL2xpc3QtZ3JvdXAubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvcGFuZWxzLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL21peGlucy9wYW5lbHMubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZC5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9jbG9zZS5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9tb2RhbHMubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvdG9vbHRpcC5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9wb3BvdmVycy5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9taXhpbnMvY2xlYXJmaXgubGVzcyIsImNzcy9wbGF0Zm9ybS9ib290c3RyYXAvbWl4aW5zL2NlbnRlci1ibG9jay5sZXNzIiwiY3NzL3BsYXRmb3JtL2Jvb3RzdHJhcC9taXhpbnMvaGlkZS10ZXh0Lmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJjc3MvcGxhdGZvcm0vYm9vdHN0cmFwL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsImNzcy9wbGF0Zm9ybS9mb250LWF3ZXNvbWUvcGF0aC5sZXNzIiwiY3NzL3BsYXRmb3JtL2ZvbnQtYXdlc29tZS9jb3JlLmxlc3MiLCJjc3MvcGxhdGZvcm0vZm9udC1hd2Vzb21lL2xhcmdlci5sZXNzIiwiY3NzL3BsYXRmb3JtL2ZvbnQtYXdlc29tZS9maXhlZC13aWR0aC5sZXNzIiwiY3NzL3BsYXRmb3JtL2ZvbnQtYXdlc29tZS9saXN0Lmxlc3MiLCJjc3MvcGxhdGZvcm0vZm9udC1hd2Vzb21lL2FuaW1hdGVkLmxlc3MiLCJjc3MvcGxhdGZvcm0vZm9udC1hd2Vzb21lL3JvdGF0ZWQtZmxpcHBlZC5sZXNzIiwiY3NzL3BsYXRmb3JtL2ZvbnQtYXdlc29tZS9taXhpbnMubGVzcyIsImNzcy9wbGF0Zm9ybS9mb250LWF3ZXNvbWUvc3RhY2tlZC5sZXNzIiwiY3NzL3BsYXRmb3JtL2ZvbnQtYXdlc29tZS9pY29ucy5sZXNzIiwiY3NzL3BsYXRmb3JtL2ZvbnQtYXdlc29tZS92YXJpYWJsZXMubGVzcyIsImNzcy9wbGF0Zm9ybS9qcXVlcnktdWktYm9vdHN0cmFwL2pxdWVyeS11aS1ib290c3RyYXAtbWl4aW4tYWRhcHRlci5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvYmFzZS5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvY29yZS5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvaWNvbnMubGVzcyIsImNzcy9wbGF0Zm9ybS9qcXVlcnktdWktYm9vdHN0cmFwL21pc2MubGVzcyIsImNzcy9wbGF0Zm9ybS9qcXVlcnktdWktYm9vdHN0cmFwL3Jlc2l6YWJsZS5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvc2VsZWN0YWJsZS5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvYWNjb3JkaW9uLmxlc3MiLCJjc3MvcGxhdGZvcm0vanF1ZXJ5LXVpLWJvb3RzdHJhcC9hdXRvY29tcGxldGUubGVzcyIsImNzcy9wbGF0Zm9ybS9qcXVlcnktdWktYm9vdHN0cmFwL2J1dHRvbi5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvbWVudS5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvc3Bpbm5lci5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvZGlhbG9nLmxlc3MiLCJjc3MvcGxhdGZvcm0vanF1ZXJ5LXVpLWJvb3RzdHJhcC90YWJzLmxlc3MiLCJjc3MvcGxhdGZvcm0vanF1ZXJ5LXVpLWJvb3RzdHJhcC90b29sdGlwLmxlc3MiLCJjc3MvcGxhdGZvcm0vanF1ZXJ5LXVpLWJvb3RzdHJhcC9wcm9ncmVzc2Jhci5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvdG9vbGJhci5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS11aS1ib290c3RyYXAvZGF0ZXBpY2tlci5sZXNzIiwiY3NzL3BsYXRmb3JtL19yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiY3NzL3BsYXRmb3JtL3BsYXRmb3JtLmxlc3MiLCJjc3MvcGxhdGZvcm0vcGxhdGZvcm0tbWl4aW5zLmxlc3MiLCJjc3MvcGxhdGZvcm0vX19icm93c2VpdGVtLmxlc3MiLCJjc3MvcGxhdGZvcm0vX19wYWdpbmF0b3IubGVzcyIsImNzcy9wbGF0Zm9ybS90YWJzLmxlc3MiLCJjc3MvcGxhdGZvcm0vZm9ybXMubGVzcyIsImNzcy9wbGF0Zm9ybS9zZWFyY2gubGVzcyIsImNzcy9wbGF0Zm9ybS9qb3VybmFsLmxlc3MiLCJjc3MvcGxhdGZvcm0vcHJldmlldy5sZXNzIiwiY3NzL3BsYXRmb3JtL2lzc3VlbGlzdGluZy5sZXNzIiwiY3NzL3BsYXRmb3JtL2hlYWRlci5sZXNzIiwiY3NzL3BsYXRmb3JtL3NpZGViYXIubGVzcyIsImNzcy9wbGF0Zm9ybS9hcnRpY2xlLmxlc3MiLCJjc3MvcGxhdGZvcm0vX2FkdmFuY2Vkc2VhcmNoLmxlc3MiLCJjc3MvcGxhdGZvcm0vcmVmZXJlbmNlcy5sZXNzIiwiY3NzL3BsYXRmb3JtL2FjY2Vzc2tleS5sZXNzIiwiY3NzL3BsYXRmb3JtL2pxdWVyeS5ib29rbWFya3MubGVzcyIsImNzcy9wbGF0Zm9ybS9hZG1pbi5sZXNzIiwiY3NzL3BsYXRmb3JtL2NhcnQubGVzcyIsImNzcy9wbGF0Zm9ybS9mb290ZXIubGVzcyIsImNzcy9wbGF0Zm9ybS90YWJsZXQubGVzcyIsImNzcy9wbGF0Zm9ybS9kZXNrdG9wLmxlc3MiLCJjc3MvcGxhdGZvcm0vYWRtaW4tdGFiLmxlc3MiLCJjc3MvcGxhdGZvcm0vc3Vic2NyaXB0aW9ucy5sZXNzIiwiY3NzL2Jhc2UvX19wcmludC5sZXNzIiwiY3NzL2Jhc2UvX19oZWFkZXIubGVzcyIsImNzcy9iYXNlL19fY29va2llcG9saWN5Lmxlc3MiLCJjc3MvYmFzZS9fX2Nhcm91c2VsLmxlc3MiLCJjc3MvYmFzZS9fX3BhbmVscy5sZXNzIiwiY3NzL2Jhc2UvX19zaWRlYmFyLmxlc3MiLCJjc3MvYmFzZS9fX2Zvb3Rlci5sZXNzIiwiY3NzL2Jhc2UvX19wdWJsaXNoZXJzLmxlc3MiLCJjc3MvYmFzZS9fX2NhcnQubGVzcyIsImNzcy9iYXNlL19fYnJvd3NlLmxlc3MiLCJjc3MvYmFzZS9fX3NlYXJjaC5sZXNzIiwiY3NzL3NpdGUvX2FkbWluLmxlc3MiLCJjc3Mvc2l0ZS9wYWdlLXNwZWNpZmljL19teWFjY291bnQubGVzcyIsImNzcy9iYXNlL19fZGVza3RvcC5sZXNzIiwiY3NzL2Jhc2UvX190YWJsZXQubGVzcyIsImNzcy9iYXNlL190YWJzSWNvbi5sZXNzIiwiY3NzL29lY2Qvb2VjZC1mb250cy5sZXNzIiwiY3NzL29lY2QvZm9udC12YXJpYWJsZXMubGVzcyIsImNzcy9vZWNkL2hlYWRlci5sZXNzIiwiY3NzL29lY2QvZm9vdGVyLmxlc3MiLCJjc3Mvb2VjZC9mdWxsd2lkdGhzbGlkZXIubGVzcyIsImNzcy9vZWNkL2Jhc2UubGVzcyIsImNzcy9vZWNkL2FkdmFuY2Utc2VhcmNoLmxlc3MiLCJjc3Mvb2VjZC9kYXRhLmxlc3MiLCJjc3Mvb2VjZC9mdWxsdGV4dGljb25zLmxlc3MiLCJjc3Mvb2VjZC9sb2dpbi5sZXNzIiwiY3NzL29lY2Qvb2VjZC1uZXdzLmxlc3MiLCJjc3Mvb2VjZC9wb3N0LWRldGFpbHMubGVzcyIsImNzcy9vZWNkL3Bvc3QtZ2xpcHMubGVzcyIsImNzcy9vZWNkL3ByZXZpb3VzLXRhYmxlLmxlc3MiLCJjc3Mvb2VjZC9zZWFyY2gtcmVzdWx0Lmxlc3MiLCJjc3Mvb2VjZC9zaWRlLXZlcnRpY2FsLWFjdGlvbnMubGVzcyIsImNzcy9vZWNkL3N1cGVyLXRlbXBsYXRlcy5sZXNzIiwiY3NzL29lY2QvdG9jLXNlY3Rpb24ubGVzcyIsImNzcy9vZWNkL2NpdGF0aW9uLmxlc3MiLCJjc3Mvb2VjZC90aGVtZS5sZXNzIiwiY3NzL29lY2QvcmVzcG9uc2l2ZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLFNBQVM7O0FDT1Q7RUFDRSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7O0FBT0Y7RUFDRSxTQUFBOztBQWFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsY0FBQTs7QUFRRjtBQUNBO0FBQ0E7QUFDQTtFQUNFLHFCQUFBO0VBQ0Esd0JBQUE7O0FBUUYsS0FBSyxJQUFJO0VBQ1AsYUFBQTtFQUNBLFNBQUE7O0FBUUY7QUFDQTtFQUNFLGFBQUE7O0FBVUY7RUFDRSw2QkFBQTs7QUFPRixDQUFDO0FBQ0QsQ0FBQztFQUNDLFVBQUE7O0FBVUYsSUFBSTtFQUNGLHlCQUFBOztBQU9GO0FBQ0E7RUFDRSxpQkFBQTs7QUFPRjtFQUNFLGtCQUFBOztBQVFGO0VBQ0UsY0FBQTtFQUNBLGdCQUFBOztBQU9GO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBOztBQU9GO0VBQ0UsY0FBQTs7QUFPRjtBQUNBO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBOztBQUdGO0VBQ0UsV0FBQTs7QUFHRjtFQUNFLGVBQUE7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UyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCwyQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FB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LEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osa0JBQUE7O0VBY0YsS0FBSyxFQUFRLE1BQU07SUFDakIsV0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixVQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFVBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsVUFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFJRixLQUFLLEVBQVE7SUFDWCxXQUFBOztFQWhCRixLQUFLLEVBQVEsTUFBTTtJQUNqQixVQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFNBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsU0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixTQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGlCQUFBOztFQUlGLEtBQUssRUFBUTtJQUNYLFVBQUE7O0VBY0YsS0FB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LFNBR0k7SUFDRyxRQUFBOztFQXBCNUIsT0FDSSxhQTBCSSxnQkFDSTtJQUNJLE1BQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTs7RUFFSixPQWhDUixhQTBCSSxnQkFNSztJQUNHLFNBQVMsRUFBVDtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsTUFBQTs7RUF6Q2hCLE9BQ0ksYUE0Q0k7SUFDSSxjQUFBOztFQTlDWixPQUNJLGFBZ0RJO0lBQ0ksbUJBQUE7SUFDQSxZQUFBOztFQW5EWixPQUNJLGFBcURJO0lBQ0ksa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTs7RUFLWixZQUNJLGtCQUNJO0lBQ0ksYUFBQTs7RUFIWixZQU9JO0lBQ0ksZUFBQTs7RUFSUixZQU9JLGFBRUk7SUFDSSxhQUFBOztFQUtaLGFBQ0k7SUFDSSxVQUFBOztFQUlSLG1CQUNJLGdCQUNJO0VBRlIsbUJBQ0ksZ0JBeUJSLENBeEI4QjtJQUNkLGNBQUE7SUFDQSxjQUFBOztFQU1SLGVBQUMsU0FDRyxlQUNJLEdBQ0k7SUFDSSxlQUFBO0lBQ0EsY0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNsaWRlciAqL1xuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50ZXh0LW92ZXJsYXkge1xuICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbkBzbGljay1mb250LXBhdGg6IFwiLi9iZXNwb2tlLWZvbnRzL1wiO1xuQHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG5Ac2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIjtcbkBzbGljay1hcnJvdy1jb2xvcjogQHRleHQtY29sb3I7XG5Ac2xpY2stZG90LWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbkBzbGljay1kb3QtY29sb3ItYWN0aXZlOiBAc2xpY2stZG90LWNvbG9yO1xuQHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiO1xuQHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiO1xuQHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCI7XG5Ac2xpY2stZG90LXNpemU6IDZweDtcbkBzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzU7XG5Ac2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMTtcbkBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjU7XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3R7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ0B7cGxhdGZvcm0taW1nLXBhdGh9YWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4vYmVzcG9rZS1mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9iZXNwb2tlLWZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9iZXNwb2tlLWZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2Jlc3Bva2UtZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vYmVzcG9rZS1mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHh+J1xcOSc7IC8qbHRlIElFIDgqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogQHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogQHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IC8vb3ZlcnJpZGRlbiBpbiBkZXNrdG9wIGNzcyBzdHlsZXNoZWV0IFxufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogQHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lcGFnZSBtYWluID4gLnBhZ2UtcHJvcGVydHktZWRpdG9yID4gLmJsdXJiLWVkaXRvciB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuICAgIC8vXG4gIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG4vLyBJbXBvcnQgdGhlIGZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LmVvdCcpO1xuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uc3ZnI0B7aWNvbi1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIlxuLy8gYm9vdHN0cmFwIHZhcmlhYmxlcyBvdmVycmlkZGVuXG5cbkBuYXYtbGluay1wYWRkaW5nOiAgICAgMTBweCAxMHB4O1xuLy9AZ3JheS1kYXJrOiAgICAgICAgICAjN0U4NzhCO1xuLy9AZ3JheTogICAgICAgICAgICAgICAjQTZBRUI0O1xuLy9AZ3JheS1saWdodDogICAgICAgICAjRDdEOUQ5O1xuQGdyYXktbGlnaHRlcjogICAgICAgICAjZjZmNmY2O1xuXG5cbi8vQGZvbnQtc2l6ZS1zbWFsbGVyOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjc1KSk7IC8vIH4xMnB4XG4vL0Bmb250LXNpemUtaDE6ICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDEuNSkpOyAvLyB+MjRweCBcbi8vQGZvbnQtc2l6ZS1oMjogICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS41KSk7IC8vIH4yMi40cHhcbi8vQGZvbnQtc2l6ZS1oMzogICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS40KSk7IC8vIH4yMHB4XG4vL0Bmb250LXNpemUtaDQ6ICAgICAgQGZvbnQtc2l6ZS1iYXNlO1xuLy9AZm9udC1zaXplLWg1OiAgICAgIEBmb250LXNpemUtYmFzZTtcblxuXG4vKmZvbnQtc2l6ZSovXG5AZm9udC1zaXplLWJhc2U6ICAgICAgICAxNnB4O1xuQGJhc2UtbWlkLXNtYWxsOiAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NzUpKTsgLy8gY2FsY3VsYXRlIGFzIHBlcmNlbnRhZ2Ugb2YgdGhlIGRlZmF1bHQgdGhpcyB3YXkgd2UgY2FuIGFkanVzdCB0aGUgZm9udC1zaXplIGluIHJlbGF0aW9uIHRvIHRoZSBkZWZhdWx0IHNpemUgIH4xNHB4O1xuQGZvbnQtc2l6ZS1zbWFsbGVyOiAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC43NSkpOyAvLyB+MTJweFxuQGZvbnQtZXh0cmEtbGFyZzogICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMi4yNSkpOyAvLyB+MzZweFxuQGZvbnQtZXh0cmEtbWlkOiAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS41KSk7IC8vIH4yNHB4O1xuQGZvbnQtc2l6ZS1sYXJnOiAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MjBweDtcbkBmb250LXNpemUtbGFyZy0xOiAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMTg3NSkpOyAvLyB+MTlweDtcbkBmb250LXNpemUtbWlkOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7IC8vIH4xOHB4O1xuQGZvbnQtc2l6ZS1iYXNlLTE6ICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC45Mzc1KSk7IC8vIH4xNXB4O1xuQGZvbnQtc2l6ZS1oMjogICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS45Mzc1KSk7IC8vIH4zMXB4O1xuQG1vZGFsLWZvbnQtc2l6ZS1oMjogICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS42ODc1KSk7IC8vIH4yN3B4O1xuQHRpdGxlLXNsaWRlOiAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMi4wKSk7IC8vIH4zMnB4O1xuQGZvbnQtc2l6ZS1oMzogICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4zNzUpKTsgLy8gfjIycHg7XG5AZm9udC1zaXplLWgzLW1pZDogICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjU2MjUpKTsgLy8gfjI1cHg7XG5AZm9udC1zaXplLWg0OiAgICAgXHQgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS43NSkpOyAvLyB+MjhweDtcbkBidXR0b25zLWZvbnQtbWlkLXNpemU6IGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMDYyNSkpOyAvLyB+MTdweDtcbkBzbWFsbC1taWQ6ICAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODEyNSkpOyAvLyB+MTNweDtcbkBzbWFsbC1taWQtbWludXM6ICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuNjg3NSkpOyAvLyB+MTFweDtcbkBzbWFsbC1mb250LXBsdXM6ICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuNjI1KSk7IC8vIH4xMHB4O1xuQHNtYWxsLWZvbnQ6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC41NjI1KSk7IC8vIH45cHg7XG5AdG9wLWhlYWQtZm9udDogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjMxMjUpKTsgLy8gfjIxcHg7XG5cblxuQGZvbnQtc2l6ZS1odWdlOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjc1KSk7IC8vIH4gMjhweDtcblxuLy9AZm9udC1zaXplLW1lZGl1bWxhcmdlOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjA2KSk7IC8vIH5uYXZcblxuLy9AMTdweC10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBAdGV4dC1jb2xvcjtcbi8vQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA3MDA7XG5cbi8vQGJyZWFkY3J1bWItY29sb3I6ICM5OTk7XG5cbkBzY3JlZW4teHhzLW1heDogICAgICAgICAgICAgKEBzY3JlZW4teHMtbWluIC0gMSk7XG4vL0BzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgODIwcHg7IC8qIG5lZWRlZCB0byBhY2NvbW1vZGF0ZSBtYXN0IGhlYWQgbmF2aWdhdGlvbiAqL1xuXG4vL29wZW4gc2FucyBpcyBsaW5rZWQgdmlhIGdvb2dsZSBmb250cyBmcm9tIHRlbXBsYXRlLmpzcFxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktcm9ib3RvLWNvbmRlbnNlZDogIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LXJvYm90bzogICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4vKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuIENoYW5nZXMgYXMgcGFydCBvZiBidWcgNjEzMzkuICovXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgQHNjcmVlbi1tZC1taW47XG4vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy4qL1xuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cbkBuYXZiYXItZGVmYXVsdC1iZzogI2ZmZmZmZjtcbi8vQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiBAbmF2YmFyLWRlZmF1bHQtYmc7XG5cblxuQG1vYmlsZS1tZW51LW9wYWNpdHk6IDEwMCU7IC8vbm8gdHJhbnNwYXJlbmN5XG5AYnJhbmQtcHJpbWFyeTogQGJyYW5kLXNlY29uZGFyeTsgIFxuQGJyYW5kLXNlY29uZGFyeTogIzAwNjhiNjsgXG5AYnJhbmQtdGVydGlhcnk6ICNGRkE0MDA7XG5Ab3Blbi1kcm9wZG93bjogIzEwNTFjNztcbkBzdGF0ZS1kYW5nZXItdGV4dDogI2ZmMDAwMDtcblxuLy9sZXRzIGNvbnZlcnQgdGhpcyBpbnRvIGJhc2UgYnJhbmRpbmcgc3BlYWsgc2VlOlxuLy9odHRwczovL3B1Ymxpc2hpbmd0ZWNobm9sb2d5LmF0bGFzc2lhbi5uZXQvd2lraS9kaXNwbGF5L1NBQklORVQvU2FiaW5ldCtCcmFuZGluZz9wcmV2aWV3PS8zMDA4MTEzMi8zMDA4MTEzMS9TYWJpbmV0X0JyYW5kX01hbnVhbF8xMS5wZGZcbkBncmV5MTogQGdyYXktbGlnaHQ7XG5AZ3JleTI6IEBncmF5O1xuQGdyZXkzOiBAZ3JheS1kYXJrO1xuXG5cbi8vQGRyb3Bkb3duLWJnOiBAZ3JheS1saWdodDtcbi8vQGRyb3Bkb3duLWxpbmstY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4vL0Bkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblxuLy9AYnRuLWluZm8tYmc6IEBicmFuZC1zZWNvbmRhcnk7XG5cbi8vQGxpbmstY29sb3I6ICAgQGJyYW5kLXNlY29uZGFyeTsgICAgICAgICBcbi8vQGxpbmstaG92ZXItY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXG5AcGFuZWwtZGVmYXVsdC10ZXh0OiBAdGV4dC1jb2xvcjtcblxuQG5hdmJhci1pbnZlcnNlLWJnOiBAYnJhbmQtc2Vjb25kYXJ5O1xuXG5cbkBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYmc7XG4vL0BuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuLy9AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogQGdyYXktbGlnaHQ7XG4vL0BuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiBAYnJhbmQtdGVydGlhcnk7XG5cbi8qbmF2LXBpbGwqL1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogQGJyYW5kLXRlcnRpYXJ5O1xuXG4vKnBhZ2luYXRpb24qL1xuQHBhZ2luYXRpb24taG92ZXItYmc6IEBicmFuZC1zZWNvbmRhcnk7XG5AcGFnaW5hdGlvbi1ob3Zlci1jb2xvciA6QG5hdmJhci1kZWZhdWx0LWJnO1xuXG4vKm5hdmJhci1kZWZhdWx0IGFjdGl2ZSBjb2xvciovXG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgdHJhbnNwYXJlbnQ7XG5cblxuXG4vL0BidG4tZm9udC13ZWlnaHQ6ICAgIGJvbGQ7XG5AYnRuLWRlZmF1bHQtY29sb3I6ICBAbmF2YmFyLWRlZmF1bHQtYmc7XG5AYnRuLWRlZmF1bHQtYmc6ICAgICBAb3JhbmdlLWNvbG9yO1xuQGJ0bi1kZWZhdWx0LWJvcmRlcjogQG9yYW5nZS1jb2xvcjtcblxuQGJvcmRlci1yYWRpdXMtYmFzZTogMDtcblxuQGxpZ2h0LWJnLWNvbG9yOiAjZjVmNWY1O1xuQGRib3JkZXItY29sb3I6ICNkZGRkZGQ7XG5AZGFya2JvcmRlci1jb2xvcjogI2FiYWJhYjtcbkBzdGFyLWNvbG9yOiAjZDhkNmQ2O1xuXG5cbi8qY29sb3JzKi9cbkBmYi1iZzogIzNiNTk5ODtcbkB0d2l0dGVyLWJnOiAjMWRhMGYyO1xuQGxpbmtkaW4tYmc6ICMwMDdiYjY7XG5AZGFyay1ncmF5OiAjZTZlNmU2O1xuQGJsYWNrLWNvbG9yOiAjMDAwMDAwO1xuQHdoaXRlLWNvbG9yOiAjZmZmZmZmO1xuQG5hdi1jb2xvcjogIzMzMzMzMztcbkBncmVlbi1jb2xvcjogIzhlYzY0YjtcbkBnb2xkZW4tY29sb3I6ICNGRkQ3MDA7XG5AZ3JlZW4tZGFyay1jb2xvcjogIzk1YmU0ZDtcbkBvcmFuZ2UtY29sb3I6ICNmMjY3MjM7XG5AZHJhay1saWdodC1ncmF5OiAjN2Y3ZjdmO1xuQGRyYWstZHJhay1ncmF5OiAjNzE3Mjc0O1xuQGhpZ2hsaWdodC1jb2xvcjogI2VlZWVlZTtcbkBkYXJrLWJsdWU6ICMxODYzOTg7XG5AY29sb3JiZy02OiAjZTdlZmY0O1xuQGJnY29sb3ItODogI2Y2ZjZmNjtcbkBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG5AYm9keS1zZWN0aW9uOiAjY2RjZGNkO1xuQGxpZ2h0LWJsYWNrOiAjN2Y3ZjdmO1xuQGxpZ2h0LWRhcmstYmxhY2s6ICM1MTUxNTE7XG5AYmx1ZS1yZXNwb25zaXZlOiAjMEIzOTY0O1xuQGxpZ2h0LW1pZC1ibGFjazogIzJlMmUyZTtcbkBsaWdodC1taWQtZ3JheTogI2Y0ZjRmNDtcbkBoaWdobGlnaHQtdGV4dDogI2U2ZmYxNTtcbkB0d2l0dGVyLWJnOiAjMWRhMWYyO1xuXG5cbkBjYXJvdXNlbC1pbmRpY2F0b3JzLXdoaXRlOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbkBjYXJvdXNlbC1pbmRpY2F0b3JzLWJsdWU6IHJnYmEoMCwxMDQsMTgyLC41KTtcblxuXG5cbkBicmFuZC10ZXJ0aWFyeTogQG5hdi1jb2xvcjsgLy9jdXN0b20gdmFyXG5cbkBsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMTAwOyAvKiBmaXggZm9yIGJ1ZyA2MjE4MiAqL1xuXG4vLyBjdXN0b20gdmFyaWFibGVzXG5Ac2VhcmNoLWhpZ2hsaWdodGVkLXRleHQ6ICAgICNmZjA7XG5cbkBwbGF0Zm9ybS1pbWctcGF0aDogXCIvaW1hZ2VzL2luc3RhbmNlL1wiO1xuXG5cblxuQGJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50O1xuQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAwO1xuXG4vLyBYLVNtYWxsXG4ucGFnaW5hdGlvbi14cyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoMXB4OyA1cHg7IDE0cHg7IDBweCk7IFxuIC8vIEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbkBwYWdlci1ib3JkZXItcmFkaXVzOiAwO1xuXG5AbW9iaWxlLW1lbnUtcG9zaXRpb246IGFic29sdXRlO1xuXG5Ac2NyZWVuLXRhYmxldDogNzY3cHg7XG5AZHAteHMtc206IDk5MXB4O1xuXG5AYWxlcnQtaW5mby1iZzogI2YyNjcyMzsgXG5AYWxlcnQtaW5mby1ib3JkZXI6ICNmMjY3MjM7IFxuQGFsZXJ0LWluZm8tdGV4dDogI2ZmZjtcblxuLmFsZXJ0LWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgLm9wYWNpdHkoQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5vcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IEBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogYWRkIGV4dHJhIGxlc3MgdG8gZ2l2ZSBjYXJvdXNlbCBhIGZhZGUgdHJhbnNpdGlvbiBvcHRpb24gKHRoaXMgaXMgd2hhdCBTR00gd2FudCBidXQgbWlnaHQgYmUgdXNlZnVsIGZvciBvdGhlciBwcm9qZWN0cyBoZW5zZSBhZGRlZCB0byBwbGF0Zm9ybSBjb2RlKSAqL1xuLmNhcm91c2VsLmZhZGVcbntcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLml0ZW1cbiAgICB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuN3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjdzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjdzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC43cztcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IC8qIGllIGZpeCAqL1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IC8qIGllIGZpeCAqL1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC43cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjdzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC43cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjdzO1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG5cdHotaW5kZXg6NDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IChAZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICAudGV4dC11cHBlcmNhc2UoKTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoQGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoQGd1dHRlciAvIC0yKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctYWNjZW50O1xuICAgIH1cbiAgfVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9LFxuICAgID4gdGguQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogQGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXNcIik7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbWFsbDsgQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWxhcmdlKTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuICAvLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5tYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogQGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC50YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSB3aGVuIGRyb3Bkb3duIEpTIGFkZHMgaXQgYWZ0ZXIgY2xvc2luZyB0aGUgbWVudVxuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyAmOmV4dGVuZCguYnRuLXhzKTsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyAmOmV4dGVuZCguYnRuLXNtKTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyAmOmV4dGVuZCguYnRuLWxnKTsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uLXByb3BlcnR5KH5cImhlaWdodCwgdmlzaWJpbGl0eVwiKTtcbiAgLnRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG4ubmF2LWRpdmlkZXIoQGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1sZygpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LXNtKCk7XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWp1c3RpZmllZCgpO1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogbm9uZTtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IChAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgIEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIC5mb3JtLWlubGluZSgpO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKEBuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCAgeyAucHVsbC1sZWZ0KCk7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLnB1bGwtcmlnaHQoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtIEBmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9IHtcbiAgJi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCBAYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJAe2JyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogQGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBAcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiBAYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGFsZXJ0LWJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taWQ7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBAYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZzsgQGFsZXJ0LWluZm8tYm9yZGVyOyBAYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiBAcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iYXItYmc7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIC50cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC5hbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbiNncmFkaWVudCB7XG5cbiAgLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG4ucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgfVxufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBsaW5rZWQgbGlzdCBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJiB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kZWZhdWx0LWJvcmRlcjsgQHBhbmVsLWRlZmF1bHQtdGV4dDsgQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzsgQHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXByaW1hcnktYm9yZGVyOyBAcGFuZWwtcHJpbWFyeS10ZXh0OyBAcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOyBAcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtc3VjY2Vzcy1ib3JkZXI7IEBwYW5lbC1zdWNjZXNzLXRleHQ7IEBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc7IEBwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1pbmZvLWJvcmRlcjsgQHBhbmVsLWluZm8tdGV4dDsgQHBhbmVsLWluZm8taGVhZGluZy1iZzsgQHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXdhcm5pbmctYm9yZGVyOyBAcGFuZWwtd2FybmluZy10ZXh0OyBAcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOyBAcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kYW5nZXItYm9yZGVyOyBAcGFuZWwtZGFuZ2VyLXRleHQ7IEBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzsgQHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogQGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IEBjbG9zZS10ZXh0LXNoYWRvdztcbiAgLm9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gIC8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuICAvLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbiAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4gIGJ1dHRvbiYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC50cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH5cIjAuM3MgZWFzZS1vdXRcIik7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgLnRyYW5zbGF0ZSgwLCAwKX1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKEBtb2RhbC10aXRsZS1wYWRkaW5nICsgQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBAbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IEBtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLmJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogQG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogQG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IEB6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIFJlc2V0IGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLm9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyAub3BhY2l0eShAdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBAdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiBAdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IEBwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBSZXNldCBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PUB7ZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj1Ae2ZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgQGZhLWZvbnQtc2l6ZS1iYXNlL0BmYS1saW5lLWhlaWdodC1iYXNlIEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uQHtmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLkB7ZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBAZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLkB7ZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC1AZmEtbGktd2lkdGg7XG4gIHdpZHRoOiBAZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6ICgtQGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KSk7XG4gIH1cbn1cbiIsIi8vIEFuaW1hdGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyAuZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IC5mYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgLmZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgLmZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IC5mYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgQGZhLWZvbnQtc2l6ZS1iYXNlL0BmYS1saW5lLWhlaWdodC1iYXNlIEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG4uZmEtaWNvbi1yb3RhdGUoQGRlZ3JlZXMsIEByb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPUByb3RhdGlvbik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG5cbi5mYS1pY29uLWZsaXAoQGhvcml6LCBAdmVydCwgQHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249QHJvdGF0aW9uLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiBAZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uQHtmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW11c2ljOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWFyY2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RhcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbG07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGgtbGFyZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aC1saXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW1lczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wb3dlci1vZmY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpZ25hbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFzaC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG9tZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvY2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZG93bmxvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluYm94OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGVhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZnJlc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdC1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb2NrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXFyY29kZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhcmNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhZ3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvb2ttYXJrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXByaW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYW1lcmE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb250OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9sZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaXRhbGljOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGV4dC13aWR0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW91dGRlbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluZGVudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWN0dXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkanVzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYWNrd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF1c2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdG9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9yd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZWplY3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1cy1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhwYW5kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbXByZXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hc3RlcmlzazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2lmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxlYWY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yYW5kb207IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYWduZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXR3ZWV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93cy12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93cy1oOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXItY2hhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rZXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1oYWxmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhcnQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduLW91dDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWItdGFjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduLWluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cm9waHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11cGxvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZW1vbi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBob25lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9va21hcmstbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdHRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhY2Vib29rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRodWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVubG9jazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGRkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVsbGhvcm47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xvYmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdyZW5jaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YXNrczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsdGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1icmllZmNhc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGluazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFzazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2Npc3NvcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyY2xpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsb3BweS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3QtdWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LW9sOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5kZXJsaW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhYmxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hZ2ljOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRydWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9uZXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbHVtbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlua2VkaW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmRvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdhdmVsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib2x0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2l0ZW1hcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bWJyZWxsYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xpcGJvYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2hhbmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLW1kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1aXRjYXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZmZlZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1dGxlcnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS10ZXh0LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWlsZGluZy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG9zcGl0YWwtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW1idWxhbmNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWRraXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlnaHRlci1qZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWgtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGVza3RvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFwdG9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWJsZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb2JpbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bpbm5lcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVwbHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRodWItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNtaWxlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mcm93bi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1laC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2FtZXBhZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWtleWJvYXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXJtaW5hbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGx5LWFsbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1oYWxmLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcm9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlLWZvcms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVlc3Rpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmZvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJzY3JpcHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVyYXNlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWljcm9waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaWVsZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJvY2tldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWF4Y2RuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaHRtbDU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jc3MzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmNob3I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmxvY2stYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1bGxzZXllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZWxsaXBzaXMtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aWNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZXZlbC11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxldmVsLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbXBhc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYnA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlucjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItanB5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta3J3OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ0YzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdGV4dDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteW91dHViZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXhpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteGluZy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRyb3Bib3g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluc3RhZ3JhbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxpY2tyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZG47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR1bWJscjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXBwbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aW5kb3dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5kcm9pZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW51eDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcmliYmJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1za3lwZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWxsbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmVtYWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ3JhdGlwYXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3VuLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vb24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFyY2hpdmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1ZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12azsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13ZWlibzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVucmVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYWdlbGluZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2hlZWxjaGFpcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xhY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd29yZHByZXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVuaWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlhaG9vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGVsaWNpb3VzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGlnZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRydXBhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItam9vbWxhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhbmd1YWdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYXg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVpbGRpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hpbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcG9vbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3ViZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWhhbmNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZWFtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWN5Y2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YXhpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJlZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwb3RpZnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc291bmRjbG91ZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kYXRhYmFzZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtcGRmLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS13b3JkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS12aWRlby1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmluZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZGVwZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItanNmaWRkbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpZmUtcmluZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWJlbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW1waXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdlaXhpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oaXN0b3J5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcmFncmFwaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsaWRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib21iOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnV0Ym9sLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xpZGVzaGFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdGNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteWVscDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpZmk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtdmlzYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtZGlzY292ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1hbWV4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXN0cmlwZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29weXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWF0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllZHJvcHBlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYWludC1icnVzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWUtY2hhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmljeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW94aG9zdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nZWxsaXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlsczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWFucGF0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGFzaGN1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9ydW1iZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFucHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWxsc3k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1za3lhdGxhczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FydC1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kaWFtb25kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXNlY3JldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyZWV0LXZpZXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12ZW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZXJjdXJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbmV1dGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2VuZGVybGVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGF0c2FwcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VydmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXRpbWVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aWFjb2luOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYWluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJ3YXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZGl1bTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVuY2FydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaS1jdXJzb3I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWpjYjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhZGVtYXJrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVnaXN0ZXJlZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdnLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zYWZhcmk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNocm9tZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcmVmb3g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3BlcmE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZWxldmlzaW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb250YW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItNTAwcHg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtYXpvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluZHVzdHJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLXBpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLXNpZ25zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50aW5nLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91eno7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmltZW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJsYWNrLXRpZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udGljb25zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lZGdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kaWVwaWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb2R4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzYjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcHJvZHVjdC1odW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1peGNsb3VkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zY3JpYmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFzaHRhZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmx1ZXRvb3RoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGVyY2VudDsgfVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZmEtZm9udC1wYXRoOiAgICAgICAgXCJiZXNwb2tlLWZvbnRzXCI7XG5AZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweDtcbkBmYS1saW5lLWhlaWdodC1iYXNlOiAxO1xuLy9AZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjUuMC9mb250c1wiOyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG5AZmEtY3NzLXByZWZpeDogICAgICAgZmE7XG5AZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjUuMFwiO1xuQGZhLWJvcmRlci1jb2xvcjogICAgICNlZWU7XG5AZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZjtcbkBmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KTtcblxuQGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbkBmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuQGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG5AZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbkBmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbkBmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbkBmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG5AZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbkBmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuQGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG5AZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG5AZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbkBmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbkBmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbkBmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG5AZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuQGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbkBmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbkBmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuQGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuQGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuQGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbkBmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG5AZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbkBmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbkBmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG5AZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuQGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbkBmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG5AZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG5AZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuQGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuQGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG5AZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG5AZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbkBmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG5AZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG5AZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG5AZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbkBmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuQGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG5AZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbkBmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG5AZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbkBmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuQGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuQGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG5AZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG5AZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG5AZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuQGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuQGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG5AZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG5AZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbkBmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbkBmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbkBmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbkBmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuQGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuQGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuQGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG5AZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbkBmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG5AZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG5AZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG5AZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG5AZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG5AZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuQGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuQGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG5AZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbkBmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuQGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbkBmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbkBmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG5AZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuQGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG5AZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG5AZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbkBmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbkBmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG5AZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG5AZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG5AZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG5AZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbkBmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbkBmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuQGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG5AZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbkBmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbkBmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbkBmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbkBmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG5AZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbkBmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuQGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbkBmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbkBmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG5AZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuQGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG5AZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG5AZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbkBmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuQGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuQGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbkBmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG5AZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbkBmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG5AZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbkBmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG5AZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbkBmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG5AZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG5AZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG5AZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbkBmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuQGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG5AZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG5AZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG5AZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuQGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG5AZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbkBmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG5AZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuQGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbkBmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuQGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuQGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbkBmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG5AZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuQGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbkBmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuQGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG5AZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG5AZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbkBmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbkBmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG5AZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbkBmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuQGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuQGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuQGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuQGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG5AZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG5AZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbkBmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG5AZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG5AZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG5AZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuQGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbkBmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuQGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuQGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG5AZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG5AZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuQGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG5AZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG5AZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG5AZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG5AZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG5AZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuQGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG5AZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG5AZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbkBmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG5AZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuQGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG5AZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbkBmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbkBmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbkBmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbkBmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbkBmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuQGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG5AZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuQGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbkBmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbkBmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuQGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuQGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuQGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbkBmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbkBmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbkBmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuQGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbkBmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbkBmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuQGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG5AZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbkBmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbkBmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG5AZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuQGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG5AZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuQGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG5AZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbkBmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbkBmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG5AZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbkBmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuQGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuQGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbkBmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbkBmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG5AZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbkBmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbkBmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuQGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG5AZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG5AZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbkBmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG5AZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG5AZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuQGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG5AZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuQGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG5AZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbkBmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuQGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG5AZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG5AZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbkBmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuQGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG5AZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbkBmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG5AZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbkBmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG5AZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG5AZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG5AZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG5AZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbkBmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbkBmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG5AZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG5AZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG5AZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuQGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG5AZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuQGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbkBmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuQGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbkBmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuQGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbkBmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG5AZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG5AZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG5AZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbkBmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuQGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbkBmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbkBmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbkBmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbkBmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG5AZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG5AZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuQGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG5AZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuQGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuQGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbkBmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbkBmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbkBmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG5AZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbkBmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbkBmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuQGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuQGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG5AZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG5AZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG5AZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbkBmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG5AZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuQGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG5AZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuQGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG5AZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG5AZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuQGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbkBmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG5AZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuQGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbkBmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG5AZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG5AZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuQGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbkBmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuQGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG5AZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbkBmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuQGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbkBmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG5AZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbkBmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuQGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbkBmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbkBmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG5AZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbkBmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbkBmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG5AZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG5AZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbkBmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbkBmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbkBmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbkBmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG5AZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbkBmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbkBmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbkBmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuQGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG5AZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuQGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbkBmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG5AZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbkBmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG5AZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuQGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG5AZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuQGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuQGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbkBmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuQGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG5AZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuQGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbkBmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG5AZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG5AZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbkBmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuQGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG5AZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuQGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG5AZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG5AZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbkBmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG5AZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbkBmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuQGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuQGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuQGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuQGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbkBmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbkBmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbkBmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG5AZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuQGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuQGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuQGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbkBmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuQGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbkBmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbkBmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG5AZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG5AZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG5AZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuQGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuQGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbkBmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbkBmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbkBmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG5AZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbkBmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuQGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuQGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbkBmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbkBmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuQGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuQGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbkBmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbkBmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuQGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuQGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbkBmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG5AZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG5AZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG5AZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbkBmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG5AZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbkBmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuQGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbkBmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbkBmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbkBmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbkBmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG5AZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbkBmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuQGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbkBmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG5AZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbkBmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuQGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuQGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbkBmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuQGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG5AZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG5AZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG5AZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuQGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG5AZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuQGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG5AZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuQGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuQGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbkBmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG5AZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbkBmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG5AZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG5AZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG5AZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbkBmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG5AZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuQGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuQGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG5AZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbkBmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG5AZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuQGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG5AZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuQGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG5AZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbkBmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuQGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuQGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG5AZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG5AZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuQGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG5AZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuQGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG5AZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbkBmYS12YXItcGllZC1waXBlcjogXCJcXGYxYTdcIjtcbkBmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG5AZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbkBmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG5AZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG5AZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuQGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuQGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbkBmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbkBmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbkBmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbkBmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG5AZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuQGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuQGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG5AZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuQGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG5AZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbkBmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG5AZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbkBmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG5AZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbkBmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbkBmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG5AZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuQGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG5AZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuQGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuQGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG5AZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbkBmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbkBmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbkBmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbkBmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuQGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG5AZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG5AZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbkBmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG5AZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbkBmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbkBmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuQGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuQGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG5AZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuQGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG5AZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbkBmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuQGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuQGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG5AZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuQGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbkBmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuQGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuQGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbkBmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuQGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG5AZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbkBmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG5AZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbkBmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbkBmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuQGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG5AZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuQGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG5AZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG5AZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbkBmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG5AZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbkBmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuQGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG5AZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG5AZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbkBmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuQGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG5AZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG5AZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG5AZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuQGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG5AZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuQGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuQGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbkBmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG5AZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuQGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuQGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuQGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuQGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuQGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuQGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbkBmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuQGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG5AZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG5AZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuQGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG5AZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbkBmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbkBmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG5AZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG5AZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG5AZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG5AZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG5AZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuQGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuQGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG5AZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuQGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbkBmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG5AZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG5AZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbkBmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuQGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbkBmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG5AZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbkBmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG5AZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbkBmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbkBmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuQGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbkBmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG5AZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG5AZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG5AZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuQGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuQGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbkBmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbkBmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG5AZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbkBmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuQGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG5AZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuQGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbkBmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG5AZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuQGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG5AZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG5AZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbkBmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbkBmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG5AZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG5AZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG5AZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG5AZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuQGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbkBmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbkBmYS12YXItdGg6IFwiXFxmMDBhXCI7XG5AZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuQGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuQGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuQGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbkBmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbkBmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG5AZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbkBmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuQGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbkBmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuQGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbkBmYS12YXItdGludDogXCJcXGYwNDNcIjtcbkBmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG5AZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuQGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuQGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG5AZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbkBmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuQGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG5AZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuQGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbkBmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuQGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbkBmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbkBmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbkBmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuQGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbkBmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuQGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbkBmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuQGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG5AZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbkBmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbkBmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuQGZhLXZhci10djogXCJcXGYyNmNcIjtcbkBmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuQGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuQGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbkBmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG5AZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbkBmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbkBmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbkBmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuQGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG5AZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG5AZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuQGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG5AZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbkBmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuQGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuQGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuQGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG5AZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuQGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuQGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbkBmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG5AZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbkBmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbkBmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbkBmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuQGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbkBmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuQGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuQGZhLXZhci12azogXCJcXGYxODlcIjtcbkBmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG5AZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG5AZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbkBmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbkBmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuQGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbkBmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuQGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbkBmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbkBmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbkBmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG5AZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG5AZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbkBmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuQGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG5AZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG5AZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuQGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG5AZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG5AZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuQGZhLXZhci15YzogXCJcXGYyM2JcIjtcbkBmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuQGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuQGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG5AZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG5AZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbkBmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8qXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGEgKE1peGlucylcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxuICogQ3JlYXRlZCB0aGUgTEVTUyB2ZXJzaW9uIGJ5IEBkaGFyYXB2alxuICogUmVsZWFzZWQgdW5kZXIgTUlULlxuICovXG5cbi8vIEJvcmRlciBSYWRpdXNcbiN1aS1ib3JkZXItcmFkaXVzIHtcblx0LnRvcExlZnQgKCBAcmFkaXVzOiA0cHggKSB7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEByYWRpdXM7XG5cdFx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuXHRcdC1raHRtbC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG5cdH1cblx0LnRvcFJpZ2h0ICggQHJhZGl1czogNHB4ICkge1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHJhZGl1cztcblx0XHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuXHRcdC1raHRtbC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcblx0fVxuXHQuYm90dG9tTGVmdCAoIEByYWRpdXM6IDRweCApIHtcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQHJhZGl1cztcblx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG5cdFx0LWtodG1sLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcblx0fVxuXHQuYm90dG9tUmlnaHQgKCBAcmFkaXVzOiA0cHggKSB7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiBAcmFkaXVzO1xuXHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG5cdFx0LWtodG1sLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuXHR9XG5cdFxuXHQuYm9yZGVyKCBAdG9wTGVmdDo2cHgsICBAdG9wUmlnaHQ6NnB4LCBAYm90dG9tUmlnaHQ6NnB4LCBAYm90dG9tTGVmdDo2cHggKSB7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAdG9wTGVmdCBAdG9wUmlnaHQgQGJvdHRvbVJpZ2h0IEBib3R0b21MZWZ0O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogQHRvcExlZnQgQHRvcFJpZ2h0IEBib3R0b21SaWdodCBAYm90dG9tTGVmdDtcblx0XHRib3JkZXItcmFkaXVzOiBAdG9wTGVmdCBAdG9wUmlnaHQgQGJvdHRvbVJpZ2h0IEBib3R0b21MZWZ0O1xuXHR9XG5cdFxufVxuXG4udWktYm9yZGVyLXJhZGl1cyggQHJhZGl1cyApe1xuXHQjdWktYm9yZGVyLXJhZGl1cyAgPiAudG9wTGVmdCAoIEByYWRpdXMgKTtcblx0I3VpLWJvcmRlci1yYWRpdXMgID4gLnRvcFJpZ2h0ICggQHJhZGl1cyApO1xuXHQjdWktYm9yZGVyLXJhZGl1cyAgPiAuYm90dG9tTGVmdCAoIEByYWRpdXMgKTtcblx0I3VpLWJvcmRlci1yYWRpdXMgID4gLmJvdHRvbVJpZ2h0ICggQHJhZGl1cyApO1xufVxuXG4jdWktZ3JhZGllbnQge1xuXHQudmVydGljYWwoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcil7XG5cdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHR9XG5cblx0LnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvciwgQG1pZENvbG9yLCBAY29sb3JTdG9wLCBAZW5kQ29sb3IpIHtcblx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yLCBAbWlkQ29sb3IsIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG5cdH1cbn1cblxuLy8gVHJhbnNpdGlvbnNcbi51aS10cmFuc2l0aW9uKCBAdHJhbnNpdGlvbiApe1xuXHQudHJhbnNpdGlvbiggQHRyYW5zaXRpb24gKTtcbn1cblxuLnVpLXRyYW5zaXRpb24oIEBhcmcxLCBAYXJnMiApIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBAYXJnMSwgQGFyZzI7XG5cdC1tb3otdHJhbnNpdGlvbjogQGFyZzEsIEBhcmcyO1xuXHQtbXMtdHJhbnNpdGlvbjogQGFyZzEsIEBhcmcyO1xuXHQtby10cmFuc2l0aW9uOiBAYXJnMSwgQGFyZzI7XG5cdHRyYW5zaXRpb246IEBhcmcxLCBAYXJnMjtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4udWktYm94LXNoYWRvdyggQHNoYWRvdyApe1xuXHQuYm94LXNoYWRvdyggQHNoYWRvdyApO1xufVxuXG4udWktYm94LXNoYWRvdyggQGFyZzEsIEBhcmcyICl7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogQGFyZzEsIEBhcmcyO1xuXHQtbW96LWJveC1zaGFkb3c6IEBhcmcxLCBAYXJnMjtcblx0Ym94LXNoYWRvdzogQGFyZzEsIEBhcmcyO1xufVxuXG4udWktYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuXHQuYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcik7XG59XG5cbi51aS1idXR0b24tc2l6ZSAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2Upe1xuXHQuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4udWktYnRuLWxne1xuXHQudWktYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLnVpLWJ0bi14c3tcblx0LnVpLWJ1dHRvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi51aS1idG4tc217XG4gICAgcGFkZGluZzogMXB4IDVweDtcbn1cblxuLnVpLW9wYWNpdHkoQG9wYWNpdHkpIHtcblx0Lm9wYWNpdHkoQG9wYWNpdHkpOyAvLyByZW1vdmVkIFwiLzEwMFwiIHNvIHRoYXQgc2FtZSB2YWx1ZXMgY2FuIGJlIHVzZWQgdmlhIC5vcGFjaXR5IGFuZCAudWktb3BhY2l0eSBtaXhpbnMuXG59XG5cbi51aS1yZXNldC1maWx0ZXIoKXtcblx0LnJlc2V0LWZpbHRlcigpO1xufVxuXG4udWktYm94LXNpemluZyhAYm94bW9kZWwpIHtcblx0LmJveC1zaXppbmcoQGJveG1vZGVsKTtcbn1cblxuLnVpLXVzZXItc2VsZWN0KEBzZWxlY3QpIHtcblx0LnVzZXItc2VsZWN0KEBzZWxlY3QpO1xufVxuXG4udWktdGFiLWZvY3VzKCkge1xuXHQudGFiLWZvY3VzKCk7XG59XG5cbi51aS1hbmltYXRpb24oQGFuaW0pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltO1xuICAgICAtbW96LWFuaW1hdGlvbjogQGFuaW07XG4gICAgICAtbXMtYW5pbWF0aW9uOiBAYW5pbTtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW07XG59IiwiXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi5cIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0Y2xlYXI6IGJvdGg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG5cdC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG59XG5cbi8qIHJlcXVpcmVkIGNvbW1lbnQgZm9yIGNsZWFyZml4IHRvIHdvcmsgaW4gT3BlcmEgXFwqL1xuKiBodG1sIC51aS1oZWxwZXItY2xlYXJmaXgge1xuXHRoZWlnaHQ6MSU7XG59XG5cbi8qIGVuZCBjbGVhcmZpeCAqL1xuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC51aS1vcGFjaXR5KDApO1xufVxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufSIsIi8qXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGFcbiAqXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEwLjNcbiAqXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgQWRkeSBPc21hbmksIGpRdWVyeSBVSSAmIFR3aXR0ZXIsIEluYy5cbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxuICovXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjsgXG5cdGZvbnQtc2l6ZTogMTNweDtcblx0LnVpLXdpZGdldCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBidXR0b24geyBcblx0XHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7IFxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0fVxufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcblx0YmFja2dyb3VuZDogQGJvZHktYmcgdXJsKFwiQHt1aS1pbWFnZS1kaXJ9L3VpLWJnX2dsYXNzXzc1X0B7dWktYm9keS1iZy1udW19XzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuXHRjb2xvcjogQGdyYXktZGFyaztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuXHRhIHtcblx0XHRjb2xvcjogQGdyYXktZGFya2VyO1xuXHR9XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgY29sb3I6ICMzMzMzMzM7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAdWktd2hpdGU7XG4gICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRhLCBhOmxpbmssIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICM1NTU1NTU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcblx0Y29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIHtcblx0YSwgYTpob3ZlciwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUge1xuXHRhLCBhOmxpbmssIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBwLFxuLnVpLXN0YXRlLWVycm9yIHAsXG4udWktc3RhdGUtZGVmYXVsdCBwIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0bWFyZ2luOjdweCAxNXB4O1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Y29sb3I6ICMzYTg3YWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzJkNjk4Nztcbn1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGNvbG9yOiAjYjk0YTQ4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVkM2Q3O1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM5NTNiMzk7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzk1M2IzOTtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0LnVpLW9wYWNpdHkoLjcpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0LnVpLW9wYWNpdHkoLjM1KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0LnVpLW9wYWNpdHkoLjM1KTsgLyogRm9yIElFOCAtIFNlZSAjNjA1OSAqL1xufVxuIiwiLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuXG4vLyBGSVhNRSAtIFRoZSBzYWlkIGltYWdlcyBhcmUgbm90IHByZXNlbnQgdW5kZXIgdGhlIGltYWdlIGRpcmVjdG9yeSBjdXJyZW50bHkhIE5lZWQgdG8gdGhpbmsgYWJvdXQgaG93IHRvIGZpeCB0aGF0IVxuXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1pY29uc19Ae3VpLWdyYXktZGFya2VyLW51bX1fMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1pY29uc19Ae3VpLWdyYXktZGFya2VyLW51bX1fMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHt1aS1pbWFnZS1kaXJ9L3VpLWljb25zX0B7dWktZ3JheS1kYXJrZXItbnVtfV8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3VpLWltYWdlLWRpcn0vdWktaWNvbnNfQHt1aS1ncmF5LWxpZ2h0LW51bX1fMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1pY29uc19Ae3VpLWdyYXktbnVtfV8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1pY29uc19Ae3VpLWdyYXktbnVtfV8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1pY29uc19Ae3VpLWJyYW5kLXByaW1hcnktbnVtfV8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3VpLWltYWdlLWRpcn0vdWktaWNvbnNfQHt1aS1icmFuZC13YXJuaW5nLW51bX1fMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG5cbi51aS1pY29uLWNhcmF0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyYXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH0iLCIvKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG5cbi51aS1jb3JuZXItYWxsIHtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4udWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG5cbi8qIE92ZXJsYXlzICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1iZ19mbGF0XzBfQHt1aS1ncmF5LWxpZ2h0LW51bX1fNDB4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuXHQudWktb3BhY2l0eSguMzApO1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdG1hcmdpbjogLThweCAwIDAgLThweDtcblx0cGFkZGluZzogOHB4O1xuXHRiYWNrZ3JvdW5kOiBAZ3JheS1saWdodCB1cmwoXCJAe3VpLWltYWdlLWRpcn0vdWktYmdfZmxhdF8wX0B7dWktZ3JheS1saWdodC1udW19XzQweDEwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtcblx0LnVpLW9wYWNpdHkoLjMwKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4IDtcbn1cblxuXG4vKioqIElucHV0IGZpZWxkIHN0eWxpbmcgZnJvbSBCb290c3RyYXAgKiovXG5cbmlucHV0LCB0ZXh0YXJlYSB7XG5cdC51aS10cmFuc2l0aW9uKH5cImJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4yc1wiKTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0b3V0bGluZTogMDtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDgyLCAxNjgsIDIzNiwgMC44KTtcblx0LnVpLWJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KVwiKTtcbn1cbmlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuXHQudWktYm94LXNoYWRvdyAobm9uZSk7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgIzY2Njtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWktYXV0b2NvbXBsZXRlLWlucHV0LFxudGV4dGFyZWEsXG4udW5lZGl0YWJsZS1pbnB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogNHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogIzU1NTU1NTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC51aS1ib3gtc2l6aW5nKCBjb250ZW50LWJveCk7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXG4gKlxuICogalF1ZXJ5IFVJIFJlc2l6YWJsZSAxLjEwLjNcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3Jlc2l6YWJsZS9cbiAqXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgQWRkeSBPc21hbmksIGpRdWVyeSBVSSAmIFR3aXR0ZXIsIEluYy5cbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxuICovXG5cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHR6LWluZGV4OiA5OTk5OTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn0iLCIvKlxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXG4gKlxuICogalF1ZXJ5IFVJIFNlbGVjdGFibGUgMS4xMC4zXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tL3NlbGVjdGFibGUvXG4gKlxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXG4gKiBSZWxlYXNlZCB1bmRlciBNSVRcbiAqL1xuXG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyOiAxcHggZG90dGVkIEB1aS1ibGFjaztcbn1cbiIsIi8qXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGFcbiAqXG4gKiBqUXVlcnkgVUkgQWNjb3JkaW9uIDEuMTAuM1xuICogaHR0cDovL2pxdWVyeXVpLmNvbS9hY2NvcmRpb24vXG4gKlxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXG4gKiBSZWxlYXNlZCB1bmRlciBNSVRcbiAqL1xuLyogSUUvV2luIC0gRml4IGFuaW1hdGlvbiBidWcgLSAjNDYxNSAqL1xuLnVpLWFjY29yZGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHQudWktYWNjb3JkaW9uIHtcblx0XHQmLWxpLWZpeCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHRcdCYtaGVhZGVyLWFjdGl2ZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHQmLWhlYWRlciB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuXHRcdFx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG5cdFx0fVxuXHRcdCYtaWNvbnMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjJlbTtcblx0XHR9XG5cdFx0Ji1ub2ljb25zIHtcblx0XHRcdHBhZGRpbmctbGVmdDogLjdlbTtcblx0XHR9XG5cdFx0Ji1pY29ucyB7XG5cdFx0XHQudWktYWNjb3JkaW9uLWljb25ze1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWhlYWRlciB7XG5cdFx0XHQudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XG5cdFx0XHRcdGxlZnQ6IC41ZW07XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWNvbnRlbnQgeyBcblx0XHRcdHBhZGRpbmc6IDFlbSAyLjJlbTsgXG5cdFx0XHRib3JkZXItdG9wOiAwOyBcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7IFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdHRvcDogMXB4OyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDsgXG5cdFx0XHRvdmVyZmxvdzogYXV0bzsgXG5cdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHR9XG5cdFx0Ji1jb250ZW50LWFjdGl2ZSB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXG4gKlxuICogalF1ZXJ5IFVJIEF1dG9jb21wbGV0ZSAxLjEwLjNcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQXV0b2NvbXBsZXRlI3RoZW1pbmdcbiAqXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgQWRkeSBPc21hbmksIGpRdWVyeSBVSSAmIFR3aXR0ZXIsIEluYy5cbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxuICovXG4udWktYXV0b2NvbXBsZXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn0iLCIvKlxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXG4gKlxuICogalF1ZXJ5IFVJIEJ1dHRvbiAxLjEwLjNcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQnV0dG9uI3RoZW1pbmdcbiAqXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgQWRkeSBPc21hbmksIGpRdWVyeSBVSSAmIFR3aXR0ZXIsIEluYy5cbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxuICovXG4udWktYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IEB1aS1wYWRkaW5nLWJhc2UtdmVydGljYWwgQHVpLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAdWktYnRuLWRlZmF1bHQtYm9yZGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkB1aS13aGl0ZTtcblx0LnVpLXVzZXItc2VsZWN0KG5vbmUpO1xuXHQmOmZvY3VzIHtcblx0ICAudWktdGFiLWZvY3VzKClcblx0fVxuXHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXHRcdGJvcmRlci1jb2xvcjogI2FkYWRhZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxudWktYnV0dG9uLmRpc2FibGVkLFxudWktYnV0dG9uW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSB1aS1idXR0b24sXG51aS1idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG51aS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIHVpLWJ1dHRvbjpob3ZlcixcbnVpLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbnVpLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gdWktYnV0dG9uOmZvY3VzLFxudWktYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSxcbnVpLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIHVpLWJ1dHRvbjphY3RpdmUsXG51aS1idXR0b24uZGlzYWJsZWQuYWN0aXZlLFxudWktYnV0dG9uW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gdWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB1aS13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4udWktYnRuLWxhcmdle1xuXHQuYnRuLWxnO1xufVxuXG4udWktYnRuLXNtYWxse1xuXHQuYnRuLXNtO1xufVxuXG4udWktYnRuLW1pbmkge1xuXHQuYnRuLXhzO1xufVxuXG4udWktYnRuLWJsb2NrIHtcblx0LmJ0bi1ibG9jaztcbn1cblxuLnVpLWJ0bi1ibG9jayArIC51aS1idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJde1xuXHQmLnVpLWJ0bi1ibG9ja3tcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IFxuLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuICAgIGZsb2F0OmxlZnQ7XG59XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkge1xucGFkZGluZzoycHggN3B4IDNweDtcbn1cblxuLnVpLWJ1dHRvbiB7XG5cdC51aS1idXR0b24tdmFyaWFudChAdWktd2hpdGUsIEB1aS1idG4tZGVmYXVsdC1iZywgQHVpLWJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG5cbi51aS1idXR0b24tcHJpbWFyeSB7XG5cdC51aS1idXR0b24tdmFyaWFudChAdWktd2hpdGUsIEB1aS1idG4tcHJpbWFyeS1iZywgQHVpLWJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4udWktYnV0dG9uLXdhcm5pbmcge1xuXHQudWktYnV0dG9uLXZhcmlhbnQoQHVpLXdoaXRlLCBAdWktYnRuLXdhcm5pbmctYmcsIEB1aS1idG4td2FybmluZy1ib3JkZXIpO1xufVxuLnVpLWJ1dHRvbi1pbmZvIHtcblx0LnVpLWJ1dHRvbi12YXJpYW50KEB1aS13aGl0ZSwgQHVpLWJ0bi1pbmZvLWJnLCBAdWktYnRuLWluZm8tYm9yZGVyKTtcbn1cbi51aS1idXR0b24tZGFuZ2VyIHtcblx0LnVpLWJ1dHRvbi12YXJpYW50KEB1aS13aGl0ZSwgQHVpLWJ0bi1kYW5nZXItYmcsIEB1aS1idG4tZGFuZ2VyLWJvcmRlcik7XG59XG4udWktYnV0dG9uLWludmVyc2Uge1xuXHQudWktYnV0dG9uLXZhcmlhbnQoQHVpLXdoaXRlLCBAdWktZ3JheS1kYXJrZXIsIEB1aS1ncmF5LWRhcmtlcik7XG59XG4udWktYnV0dG9uLXN1Y2Nlc3Mge1xuXHQudWktYnV0dG9uLXZhcmlhbnQoQHVpLXdoaXRlLCBAdWktYnRuLXN1Y2Nlc3MtYmcsIEB1aS1idG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnVpLWJ1dHRvbi1lcnJvciB7XG5cdC51aS1idXR0b24tdmFyaWFudChAdWktd2hpdGUsIEB1aS1idG4tZGFuZ2VyLWJnLCBAdWktYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyLjJlbTtcbn1cblxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG4udWktYnV0dG9uLWljb25zLW9ubHkge1xuXHR3aWR0aDogMy40ZW07XG59XG5cbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjdlbTtcbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeS51aS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOjVweDtcbn1cbi8qYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogQHVpLWxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTpub25lOyAvKnRlbXBmaXgqL1xufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtIDFlbSAuNGVtIDIuMWVtO1xufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW0gMi4xZW0gLjRlbSAxZW07XG59XG5cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cywgcHJvdmlkZSBwYWRkaW5nIGJ5IGRlZmF1bHQgKi9cbmlucHV0LnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKmJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktaWNvbixcbi51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNTAlO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdGxlZnQ6IDUwJTtcblx0LyogY2hyb21lIG1hcmdpbiovXG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHQvKiBmaXJlZm94IG1hcmdpbiovXG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5LCAudWktYnV0dG9uLXRleHQtaWNvbnMsIC51aS1idXR0b24taWNvbnMtb25seSB7XG5cdC51aS1idXR0b24taWNvbi1wcmltYXJ5IHtcblx0XHRsZWZ0OiAuNWVtO1xuXHR9XG59XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zLCAudWktYnV0dG9uLWljb25zLW9ubHkge1xuXHQudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5e1xuXHRcdHJpZ2h0OiAuNWVtO1xuXHR9XG59XG5cbi51aS1idXR0b24tdGV4dC1pY29ucywgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcblx0LnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeXtcblx0XHRyaWdodDogLjVlbTtcblx0fVxufVxuXG4vKmJ1dHRvbiBzZXRzKi9cblxuLnVpLWJ1dHRvbnNldCB7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xuXHQudWktc3RhdGUtYWN0aXZlIHtcblx0XHRjb2xvcjogQHVpLXdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzU3ZWJkO1xuXHRcdCYudWktc3RhdGUtaG92ZXIge1xuXHRcdFx0Y29sb3I6IEB1aS13aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMjc2YjE7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyODVlOGU7XG5cdFx0fVxuXHR9XG5cdC51aS1idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogLS40ZW07XG5cdH1cbn1cblxuLyogcmVzZXQgZXh0cmEgcGFkZGluZyBpbiBGaXJlZm94ICovXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufSBcbiIsIi8qIVxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXG4gKlxuICogalF1ZXJ5IFVJIE1lbnUgMS4xMC4zXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL01lbnUjdGhlbWluZ1xuICpcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxuICogQ3JlYXRlZCB0aGUgTEVTUyB2ZXJzaW9uIGJ5IEBkaGFyYXB2alxuICogUmVsZWFzZWQgdW5kZXIgTUlUXG4gKi9cbi51aS1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMnB4O1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHQudWktbWVudXtcblx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdH1cbn1cblxuLypcbiogQnVnIGlubGluZSB3aXRoIElFIHN1YiBtZW51XG4qL1xuLyogSUU5LCBJRTEwICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOn5cIjBcXDBcIikge1xuXHQudWktbWVudSBsaSB7XG5cdCAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHQgIGRpc3BsYXk6IGlubGluZTtcblx0ICBsaW5lLWhlaWdodDogMDtcblx0fVxuXG5cdGxpLnVpLW1lbnUtaXRlbSB7IFxuXHQgIC8qIFRoaXMgZml4ZXMgdGhlIElFMTAgaXNzdWUgKGpRdWVyeSBVSSBJc3N1ZSAjODg0NCkqL1xuXHQgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxufVxuXG4udWktbWVudXtcblx0LnVpLW1lbnUtaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcpO1xuXHR9XG5cdC51aS1tZW51LWRpdmlkZXIge1xuXHRcdG1hcmdpbjogNXB4IC0ycHggNXB4IC0ycHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblx0fVxuXHQudWktbWVudS1pdGVtIGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAycHggLjRlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdWktbWVudS1pdGVtLWEtYmc7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAdWktbWVudS1pdGVtLWEtYm9yZGVyO1xuXHRcdGNvbG9yOiBAdWktbWVudS1pdGVtLWEtY29sb3I7XG5cdFx0XG5cdFx0Ji51aS1jb3JuZXItYWxse1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0XHRcblx0XHQmLnVpLXN0YXRlLWZvY3VzLCAmLnVpLXN0YXRlLWFjdGl2ZSwgJi51aS13aWRnZXQtY29udGVudHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdCYudWktc3RhdGUtYWN0aXZlLCAmLnVpLXdpZGdldC1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB1aS1tZW51LWl0ZW0tYS1hY3RpdmUtYmc7XG5cdFx0XHRib3JkZXItY29sb3I6IEB1aS1tZW51LWl0ZW0tYS1hY3RpdmUtYm9yZGVyO1xuXHRcdFx0Y29sb3I6IEB1aS1tZW51LWl0ZW0tYS1hY3RpdmUtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji51aS1zdGF0ZS1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdWktbWVudS1pdGVtLWEtZm9jdXMtYmc7XG5cdFx0XHRib3JkZXItY29sb3I6IEB1aS1tZW51LWl0ZW0tYS1mb2N1cy1ib3JkZXI7XG5cdFx0XHRjb2xvcjogQHVpLW1lbnUtaXRlbS1hLWZvY3VzLWNvbG9yO1xuXHRcdH1cblx0XHRcblx0XHQvKiBGaXggcHJvYmxlbSB3aXRoIGJvcmRlciBpbiB1aS1zdGF0ZS1hY3RpdmUgKi9cblx0XHQudWktc3RhdGUtYWN0aXZlIHtcblx0XHRcdHBhZGRpbmc6IDFweCAuNGVtO1xuXHRcdH1cblx0fVxufVxuXG4udWktbWVudSAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IC40ZW0gMCAuMmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRhIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnVpLW1lbnUtaXRlbSBhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdH1cbn1cblxuLnVpLW1lbnV7XG5cdHdpZHRoOiAyMDBweDtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHQvKiBsZWZ0LWFsaWduZWQgKi9cblx0LnVpLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC4yZW07XG5cdFx0bGVmdDogLjJlbTtcblx0fVxuXG5cdC8qIHJpZ2h0LWFsaWduZWQgKi9cblx0LnVpLW1lbnUtaWNvbiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXG4gKlxuICogalF1ZXJ5IFVJIHNwaW5uZXIgMS4xMC4zXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL01lbnUjdGhlbWluZ1xuICpcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxuICogQ3JlYXRlZCB0aGUgTEVTUyB2ZXJzaW9uIGJ5IEBkaGFyYXB2alxuICogUmVsZWFzZWQgdW5kZXIgTUlUXG4gKi9cblxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLjJlbSAyMnB4IDAuMmVtIDAuNGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG5cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIge1xuXHRhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHR9XG5cdC8qIHZlcnRpY2FsIGNlbnRyZSBpY29uICovXG5cdC51aS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC8qIG5lZWQgdG8gZml4IGljb25zIHNwcml0ZSAqL1xuXHQudWktaWNvbi10cmlhbmdsZS0xLXMge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xuXHR9XG59XG5cdFxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBCb290c3RyYXAgdjEuMCBBbHBoYVxuICpcbiAqIGpRdWVyeSBVSSBEaWFsb2cgMS4xMC4zXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL0RpYWxvZyN0aGVtaW5nXG4gKlxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXG4gKiBSZWxlYXNlZCB1bmRlciBNSVRcbiAqL1xuLnVpLWRpYWxvZyB7IFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07IFxuXHR3aWR0aDogMzAwcHg7IFxuXHRvdmVyZmxvdzogaGlkZGVuOyBcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcblx0LnVpLWJveC1zaGFkb3coMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG5cdG91dGxpbmU6IG1lZGl1bSBub25lO1xuXHR6LWluZGV4OiAxMDUwO1xuXHQudWktZGlhbG9nLXRpdGxlYmFyIHsgXG5cdFx0LypwYWRkaW5nOiAuNGVtIDFlbTsqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6MHB4IDBweCAwcHggMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogQHVpLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHQjdWktYm9yZGVyLXJhZGl1cyA+IC5ib3R0b21SaWdodCAoIDBweCApO1xuXHRcdCN1aS1ib3JkZXItcmFkaXVzID4gLmJvdHRvbUxlZnQgKCAwcHggKTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBkYXJrZW4oQHVpLWdyYXktbGlnaHRlciwgMTQpO1xuXHR9XG5cdC51aS1kaWFsb2ctdGl0bGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNvbG9yOkB1aS1ncmF5LWRhcms7IC8vIEZJWE1FIC0gdGhpcyBuZWVkcyB0byBiZSAjNDA0MDQwXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRtYXJnaW4tdG9wOjVweDtcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAuM2VtO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiAxOXB4O1xuXHRcdG1hcmdpbjogLTIwcHggMCAwIDA7XG5cdFx0cGFkZGluZzogMXB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEzLjVweDtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCBAdWktd2hpdGU7XG5cdFx0LnVpLW9wYWNpdHkoLjI1KTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0LmJveC1zaGFkb3coIG5vbmUpO1xuXHR9XG5cdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3BhbiB7IFxuXHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRtYXJnaW46IDFweDsgXG5cdFx0dGV4dC1pbmRlbnQ6OTk5OXB4O1xuXHR9XG5cdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMgeyBcblx0XHQub3BhY2l0eSguOSk7XG5cdH1cblx0LnVpLWRpYWxvZy1jb250ZW50IHsgXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRib3JkZXI6IDA7IFxuXHRcdHBhZGRpbmc6IDE1cHg7IFxuXHRcdGJhY2tncm91bmQ6IG5vbmU7IFxuXHRcdG92ZXJmbG93OiBhdXRvOyBcblx0fVxuXHQudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRtYXJnaW46IC41ZW0gMCAwIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHVpLWZvcm0tYWN0aW9ucy1iYWNrZ3JvdW5kO1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4IDVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKEB1aS1ncmF5LWxpZ2h0ZXIsMTAlKTtcblx0XHQjdWktYm9yZGVyLXJhZGl1cyA+IC5ib3JkZXIoIDAsIDAsIDZweCwgNnB4ICk7XG5cdFx0LnVpLWJveC1zaGFkb3coIGluc2V0IDAgMXB4IDAgQHVpLXdoaXRlICk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHQudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHsgXG5cdFx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwOyBcblx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXHR9XG5cdC51aS1yZXNpemFibGUtc2UgeyBcblx0XHR3aWR0aDogMTRweDsgXG5cdFx0aGVpZ2h0OiAxNHB4OyBcblx0XHRyaWdodDogM3B4OyBcblx0XHRib3R0b206IDNweDsgXG5cdH1cbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7IGN1cnNvcjogbW92ZTsgfVxuXG4udWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItY29sb3I6ICMzNTdlYmQ7XG5cdCYudWktc3RhdGUtaG92ZXJ7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMyNzZiMTtcblx0XHRib3JkZXItY29sb3I6ICMyODVlOGU7XG5cdH1cbn1cblxuLyoqKkRpYWxvZyBmaXhlcyoqL1xuLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgLnVpLXRyYW5zaXRpb24oIDAuMXMgbGluZWFyIGFsbCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdCYudWktc3RhdGUtaG92ZXJ7XG5cdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcblx0XHRib3JkZXItY29sb3I6ICNhZGFkYWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b257XG5cdC8qIHVpLWRpYWxvZy1idXR0b25zZXQgVUkgaW5mbyAqL1xuXHQmLnVpLWJ1dHRvbi1pbmZve1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuXHRcdCYudWktc3RhdGUtaG92ZXJ7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzOWIzZDc7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyNjlhYmM7XG5cdFx0fVxuXHR9XG5cdC8qIHVpLWRpYWxvZy1idXR0b25zZXQgVUkgc3VjY2VzcyAqL1xuXHQmLnVpLWJ1dHRvbi1zdWNjZXNze1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNGNhZTRjO1xuXHRcdCYudWktc3RhdGUtaG92ZXJ7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0N2E0NDc7XG5cdFx0XHRib3JkZXItY29sb3I6ICMzOTg0Mzk7XG5cdFx0fVxuXHR9XG5cdC8qIHVpLWRpYWxvZy1idXR0b25zZXQgVUkgd2FybmluZyAqL1xuXHQmLnVpLWJ1dHRvbi13YXJuaW5ne1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHRcdCYudWktc3RhdGUtaG92ZXJ7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZDljMjg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNkNTg1MTI7XG5cdFx0fVxuXHR9XG5cdC8qIHVpLWRpYWxvZy1idXR0b25zZXQgVUkgRGFuZ2VyICovXG5cdCYudWktYnV0dG9uLWRhbmdlcntcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuXHRcdGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0XHQmLnVpLXN0YXRlLWhvdmVye1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDIzMjJkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjYWMyOTI1O1xuXHRcdH1cblx0fVxuXHQvKiB1aS1kaWFsb2ctYnV0dG9uc2V0IFVJIEludmVyc2UgKi9cblx0Ji51aS1idXR0b24taW52ZXJzZXtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuXHRcdGJvcmRlci1jb2xvcjogIzA4MDgwODtcblx0XHQmLnVpLXN0YXRlLWhvdmVye1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXHRcdH1cblx0fVxufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGFcbiAqXG4gKiBqUXVlcnkgVUkgVGFicyAxLjEwLjNcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvVGFicyN0aGVtaW5nXG4gKlxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXG4gKiBSZWxlYXNlZCB1bmRlciBNSVRcbiAqL1xuLnVpLXRhYnMgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcdC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRib3JkZXI6IDA7IFxuXHQudWktYm9yZGVyLXJhZGl1cygwKTtcblx0LnVpLXRhYnMtbmF2IHsgXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlcjogc29saWQgQGxpc3QtZ3JvdXAtYm9yZGVyO1xuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuXHRcdC51aS1ib3JkZXItcmFkaXVzKCAwICk7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQudWktdGFicy1uYXYgbGkgeyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdHtcblx0Ym9yZGVyOiAwO1xuXHQudWktYm94LXNoYWRvdyggbm9uZSApO1xufVxuLnVpLXRhYnMge1xuXHQudWktdGFicy1uYXZ7XG5cdFx0bGkgYSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEB1aS13aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cdFx0XHQjdWktYm9yZGVyLXJhZGl1cyA+IC5ib3JkZXIoIDRweCwgNHB4LCAwLCAwICk7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDY5RDY7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7IFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGVTbW9rZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVTbW9rZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkudWktdGFicy1hY3RpdmUgYXtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdH1cblx0XHRsaS51aS10YWJzLWFjdGl2ZTpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0fVxuXHRcdGxpLnVpLXRhYnMtYWN0aXZlIGEsXG5cdFx0bGkudWktc3RhdGUtZGlzYWJsZWQgYSxcblx0XHRsaS51aS10YWJzLWxvYWRpbmcgYSB7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0fVxuXHR9XG5cdC8qIGZpcnN0IHNlbGVjdG9yIGluIGdyb3VwIHNlZW1zIG9ic29sZXRlLCBidXQgcmVxdWlyZWQgdG8gb3ZlcmNvbWUgYnVnIGluIE9wZXJhIGFwcGx5aW5nIGN1cnNvcjogdGV4dCBvdmVyYWxsIGlmIGRlZmluZWQgZWxzZXdoZXJlLi4uICovXG5cdC51aS10YWJzLXBhbmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHQudWktYm9yZGVyLXJhZGl1cygwKTtcblx0XHRwYWRkaW5nOiAxcHggMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdC51aS10YWJzLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQudWktdGFicy1uYXYgbGkge1xuXHRcdGZpbHRlcjpub25lO1xuXHR9XG59XG5cbiIsIi8qIVxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXG4gKlxuICogalF1ZXJ5IFVJIFRvb2x0aXAgMS4xMC4zXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tL3Rvb2x0aXAvXG4gKlxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXG4gKiBSZWxlYXNlZCB1bmRlciBNSVRcbiAqL1xuLnVpLXRvb2x0aXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxMXB4O1xuXHQudWktb3BhY2l0eSguODApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHotaW5kZXg6IEB1aS16aW5kZXgtdG9vbHRpcDtcblx0bWF4LXdpZHRoOiAyMDBweDtcblx0YmFja2dyb3VuZDogQHVpLWJsYWNrO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAdWktYmxhY2s7XG5cdGNvbG9yOiBAdWktd2hpdGU7XG5cdHBhZGRpbmc6IDNweCA4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQudWktYm94LXNoYWRvdyhpbnNldCAwIDFweCAwIEB1aS1ibGFjayk7XG5cdC51aS1ib3JkZXItcmFkaXVzKDRweCk7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXG5cdC5hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuXHRcdCYuYm90dG9tIHtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDM4JTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItdG9wOjhweCBzb2xpZCBAdWktYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yaWdodDo4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDo4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudG9wIHtcblx0XHRcdHRvcDogLTUwJTtcblx0XHRcdGJvdHRvbTogMjJweDtcblx0XHRcdGxlZnQ6IDQyJTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItdG9wOjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgQHVpLWJsYWNrO1xuXHRcdFx0XHRib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGVmdCB7XG5cdFx0XHR0b3AgOiAyNSU7XG5cdFx0XHRsZWZ0OiAtMTUlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206LTE2cHg7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHR3aWR0aDowO1xuXHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIEB1aS1ibGFjaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJpZ2h0IHtcblx0XHRcdHRvcDogMjYlO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOi0xNnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHdpZHRoOjA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCBAdWktYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudCA6IFwiIFwiIDtcblx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGUgO1xuXHRcdFx0aGVpZ2h0IDogMCA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0IDogMCA7XG5cdFx0XHRib3R0b20gOiAxMnB4IDtcblx0XHRcdGJveC1zaGFkb3c6IDZweCA1cHggOXB4IC05cHggQHVpLWJsYWNrO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBCb290c3RyYXAgdjEuMCBBbHBoYVxuICpcbiAqIGpRdWVyeSBVSSBQcm9ncmVzc2JhciAxLjEwLjNcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb20vdG9vbHRpcC9cbiAqXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgQWRkeSBPc21hbmksIGpRdWVyeSBVSSAmIFR3aXR0ZXIsIEluYy5cbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxuICovXG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6MmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXI6MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQjdWktZ3JhZGllbnQgPiAudmVydGljYWwoI2Y1ZjVmNSwgI2Y5ZjlmOSk7XG5cdC51aS1ib3JkZXItcmFkaXVzKDRweCk7XG5cdC51aS1ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXHRcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0LnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0XHRtYXJnaW46IDBweDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRjb2xvcjogQHVpLXdoaXRlOyAvKnRoaXMgY2FuIGJlIHJlbW92ZWQgaWYgdWktd2lkZ2V0LWhlYWRlciBpcyBibHVlKi9cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuXHRcdC51aS1ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXHRcdC51aS10cmFuc2l0aW9uKCB3aWR0aCAwLjZzIGVhc2UpO1xuXHR9XG5cdC51aS1wcm9ncmVzc2Jhci1vdmVybGF5e1xuXHRcdCN1aS1ncmFkaWVudCA+IC52ZXJ0aWNhbCggQHVpLWxpbmstY29sb3IsIEB1aS1saW5rLWhvdmVyLWNvbG9yICk7XHQvLyBGSVhNRSAtIFZlcmlmeSB0aGF0IHRoaXMgbWF0Y2hlcyB0aGUgYWN0dWFsIENTUyBvdXRjb21lLlxuXHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuXHRcdC51aS1hbmltYXRpb24oIHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG5cdH1cdFx0XG59XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59IiwiLyoqVG9vbGJhcioqL1xuXG4udWktdG9vbGJhcntcblx0cGFkZGluZzogN3B4IDE0cHg7XG5cdG1hcmdpbjogMCAwIDE4cHg7XG5cdCN1aS1ncmFkaWVudCA+IC52ZXJ0aWNhbCggQHVpLXdoaXRlLCBAdWktZm9ybS1hY3Rpb25zLWJhY2tncm91bmQgKTtcblx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbihAdWktZ3JheS1saWdodCwyNSUpO1xuXHQudWktYm9yZGVyLXJhZGl1cyggM3B4ICk7XG5cdC51aS1ib3gtc2hhZG93KCBpbnNldCAwIDFweCAwIEB1aS13aGl0ZSApO1xufSIsIi8qIVxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXG4gKlxuICogalF1ZXJ5IFVJIERhdGVwaWNrZXIgMS4xMC4zXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL0RhdGVwaWNrZXIjdGhlbWluZ1xuICpcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxuICogQ3JlYXRlZCB0aGUgTEVTUyB2ZXJzaW9uIGJ5IEBkaGFyYXB2alxuICogUmVsZWFzZWQgdW5kZXIgTUlUXG4gKi9cbi51aS1kYXRlcGlja2VyIHsgXG5cdHdpZHRoOiAxN2VtOyBcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7IFxuXHRkaXNwbGF5OiBub25lOyBcblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7IFxuXHRcdHBhZGRpbmc6LjJlbSAwOyBcblx0XHRib3JkZXI6MDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG5cdFx0Y29sb3I6IEB1aS1ncmF5O1xuXHR9XG5cdC51aS1kYXRlcGlja2VyLXByZXYsXG5cdC51aS1kYXRlcGlja2VyLW5leHQgeyBcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTsgXG5cdFx0dG9wOiAycHg7IFxuXHRcdHdpZHRoOiAxLjhlbTsgXG5cdFx0aGVpZ2h0OiAxLjhlbTsgXG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuXHQudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgXG5cdFx0Lyp0b3A6IDFweDsqLyBcblx0fVxuXHQudWktZGF0ZXBpY2tlci1wcmV2IHsgbGVmdDoycHg7IH1cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7IHJpZ2h0OjJweDsgfVxuXG5cdC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIgeyAvKmxlZnQ6MXB4OyovIH1cblx0LnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7IC8qcmlnaHQ6MXB4OyovIH1cblxuXHQudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIFxuXHQudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4geyBcblx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHRsZWZ0OiA1MCU7IFxuXHRcdG1hcmdpbi1sZWZ0OiAtOHB4OyBcblx0XHR0b3A6IDUwJTsgXG5cdFx0bWFyZ2luLXRvcDogLThweDsgIFxuXHR9XG5cdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMi4zZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRzZWxlY3QgeyBcblx0XHRcdGZvbnQtc2l6ZToxZW07IFxuXHRcdFx0bWFyZ2luOjFweCAwOyBcblx0XHR9XG5cdH1cblx0c2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0c2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHRcdHdpZHRoOiA0OSU7XG5cdH1cblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRmb250LXNpemU6IC45ZW07IFxuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IFxuXHRcdG1hcmdpbjowIDAgLjRlbTsgXG5cdH1cblx0dGggeyBcblx0XHRwYWRkaW5nOiAuN2VtIC4zZW07IFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdGJvcmRlcjogMDsgIFxuXHR9XG5cdHRkIHtcblx0XHRib3JkZXI6IDA7IFxuXHRcdHBhZGRpbmc6IDFweDsgXG5cdFx0c3BhbiwgYSB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0cGFkZGluZzogLjJlbTsgXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDsgXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuXHRcdH1cblx0fVxuXHQudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTsgXG5cdFx0bWFyZ2luOiAuN2VtIDAgMCAwOyBcblx0XHRwYWRkaW5nOjAgLjJlbTsgXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7IFxuXHRcdGJvcmRlci1yaWdodDogMDsgXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDsgXG5cdFx0YnV0dG9uIHsgXG5cdFx0XHRmbG9hdDogcmlnaHQ7IFxuXHRcdFx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTsgXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdFx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTsgXG5cdFx0XHR3aWR0aDphdXRvOyBcblx0XHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0XHQudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7IHdpZHRoOmF1dG87IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgZmxvYXQ6bGVmdDsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUgeyBcblx0d2lkdGg6OTUlOyBcblx0bWFyZ2luOjAgYXV0byAuNGVtOyBcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDo1MCU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDozMy4zJTsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjI1JTsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItbGVmdC13aWR0aDowOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLWxlZnQtd2lkdGg6MDsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7IGNsZWFyOmxlZnQ7IH1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7IFxuXHRjbGVhcjpib3RoOyBcblx0d2lkdGg6MTAwJTsgXG5cdGZvbnQtc2l6ZTowZW07IFxufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG5cdC51aS1kYXRlcGlja2VyLXByZXYgeyBcblx0XHRyaWdodDogMnB4OyBcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0cmlnaHQ6IDFweDsgXG5cdFx0XHRsZWZ0OiBhdXRvOyBcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7IFxuXHRcdGxlZnQ6IDJweDsgXG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRsZWZ0OiAxcHg7IFxuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRcdGNsZWFyOnJpZ2h0OyBcblx0XHRidXR0b24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0XHRmbG9hdDpyaWdodDtcblx0fVxuXHQudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IFxuXHRcdGJvcmRlci1yaWdodC13aWR0aDowOyBcblx0XHRib3JkZXItbGVmdC13aWR0aDoxcHg7IFxuXHR9XG5cdC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBcblx0XHRib3JkZXItcmlnaHQtd2lkdGg6MDsgXG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6MXB4OyBcblx0fVxufVxuXG4vKiBJRTYgSUZSQU1FIEZJWCAodGFrZW4gZnJvbSBkYXRlcGlja2VyIDEuNS4zICovXG4udWktZGF0ZXBpY2tlci1jb3ZlciB7XG5cdGRpc3BsYXk6IG5vbmU7IC8qc29ycnkgZm9yIElFNSovXG5cdC8vZGlzcGxheS8qKi86IGJsb2NrOyAvKnNvcnJ5IGZvciBJRTUqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IC8qbXVzdCBoYXZlKi9cblx0ei1pbmRleDogLTE7IC8qbXVzdCBoYXZlKi9cblx0ZmlsdGVyOiBtYXNrKCk7IC8qbXVzdCBoYXZlKi9cblx0dG9wOiAtNHB4OyAvKm11c3QgaGF2ZSovXG5cdGxlZnQ6IC00cHg7IC8qbXVzdCBoYXZlKi9cblx0d2lkdGg6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG5cdGhlaWdodDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGh7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogQHVpLWdyYXk7XG59XG5cbi51aS1kYXRlcGlja2VyLXRvZGF5IHtcblx0YXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdWktbGluay1jb2xvcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMCA0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB1aS1ncmF5O1xuXHRcdFx0Y29sb3I6IEB1aS13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGF7XG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0Ym9yZGVyOjBweDtcblx0fVxuXG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6QHVpLXdoaXRlO1xuXHR9XG5cblx0LnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Y29sb3I6IEB1aS1ncmF5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmaWx0ZXI6IG5vbmU7XG5cdH1cblx0XG5cdC51aS1zdGF0ZS1oaWdobGlnaHR7XG5cdFx0Y29sb3I6IEB1aS13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiBAbGFiZWwtaW5mby1iZztcblx0XHRib3JkZXItY29sb3I6ICM0NmI4ZGE7XG5cdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0LnVpLWJvcmRlci1yYWRpdXMoNHB4KTtcblx0fVxuXHRcblx0LnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0Y29sb3I6QGdyYXktZGFyaztcblx0XHRiYWNrZ3JvdW5kOkB1aS1ncmF5LWxpZ2h0ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdGZvbnQtc2l6ZTpub3JtYWw7XG5cdFx0dGV4dC1zaGFkb3c6IDBweDtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHQudWktYm9yZGVyLXJhZGl1cyggNHB4ICk7XG5cdH1cblx0LnVpLXN0YXRlLWhvdmVye1xuXHRcdGNvbG9yOkB1aS13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOkBsYWJlbC1wcmltYXJ5LWJnO1xuXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdGJvcmRlci1jb2xvcjogIzM1N2ViZDtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHQudWktYm9yZGVyLXJhZGl1cyggNHB4ICk7XG5cdH1cbn0iLCIvKiBUaGlzIGZpbGUgZXh0ZW5kcyBib290c3RyYXBzIHJlc3BvbnNpdmUtdXRpbGl0eSAqL1xuXG4vLyBleHRlbmRpbmcgVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi52aXNpYmxlLXh4cyB7XG5cdC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuLnZpc2libGUteHMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4gXG4udmlzaWJsZS14eHMge1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXh4cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuLnZpc2libGUteHMtb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuXG4uaGlkZGVuLXh4cyB7IFxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14eHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4uaGlkZGVuLXhzLW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59IiwiXG5cbmFbcmVsPVwiZXh0ZXJuYWxcIl0ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2pwL2V4dGVybmFsLWxpbmstaWNvbi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA5OSUgNDAlIHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uZXh0ZXJuYWxsaW5rIC5mYS1leHRlcm5hbC1saW5rIHtcblx0Zm9udC1zaXplOjAuN2VtO1xufVxuI3NpZ24taW4tNDAzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAjNTE1MTUxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VmZjQ7XG59XG5cbi8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi8qIEJvb3RzdHJhcCBHZW5lcmljIG92ZXJyaWRlcyAqL1xuLyogTW9iaWxlIEJ1dHRvbnMgKi9cdFxuLmhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG5cdG1hcmdpbi1yaWdodDowcHg7XG5cdG1hcmdpbi1ib3R0b206MHB4O1xuXHRtYXJnaW4tdG9wOjBweDtcblx0Ym9yZGVyLXJhZGl1czowcHg7XG59XG4uaGVhZGVyIC5uYXZiYXIge1xuXHRtaW4taGVpZ2h0OjA7XG5cdG1hcmdpbi1ib3R0b206MDtcbn1cblxuLm1haW4tY29udGVudC1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA3M3B4O1xufVxuXG5cbi8qIGJvcmRlciBjb2xvcnMgZHJvcHBlZCovXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG5cdGJvcmRlcjpub25lO1xufVxuLyogLmNvbnRhaW5lciAgaGFzIDE1IHBpeGxlcyBlaXRoZXIgc2lkZSAqL1xuLm5vLXBhZGRpbmcge1xuXHQubm8tcGFkZGluZztcbn1cblxuLmFkZC1wYWRkaW5nIHtcblx0cGFkZGluZzowIDE1cHg7XG59XG5cbi5uby1wYWRkaW5nLWxlZnR7XG5cdHBhZGRpbmctbGVmdDowO1xufVxuXG4ubm8tcGFkZGluZy1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6MDtcbn1cdFxuLyogZGVmYXVsdCBub3QgdG8gc2hvdyBoZWFkaW5ncyAqL1xuLmhlYWRlci1zaWRlYmFyIHtcblx0LnNoYXJlLW5hdiB7XG5cdFx0cG9zaXRpb246IEBtb2JpbGUtbWVudS1wb3NpdGlvbjtcblx0XHR0b3A6IDMwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi5mb3JtLWNvbnRyb2wgb3B0aW9uIHtcblx0cGFkZGluZzo1cHg7XG59XG4ubmF2YmFyLW5hdiAub3BlbiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcblx0XG59XG4uc21hbGwtcHJpbnQgeyBcblx0bGlzdC1zdHlsZTpub25lO1xuXHRwYWRkaW5nOjAgMjBweDtcblx0Lm5hdmJhci10ZXh0IHtcblx0XHRsaW5lLWhlaWdodDogMC42ZW07XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzsgLyogdGhlIGNvbG91ciBzaG91bGQgYmUgYSB2YXJpYWJsZSAqL1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogVGhpcyBzaG91bGQgYmUgdXNlZCBmb3IgYWxsIGhpZGRlbmRpdnMgdGhhdCBhcmUgdXNlZCB0byBwYXNzIGRhdGEgZnJvbSB0aGUgZnJvbnQgZW5kIHRvIHRoZSBiYWNrZW5kICovXG4uaGlkZGVuanNkaXYsXG4uaGlkZGVuLWpzLWRpdixcbi5oaWRkZW5ibHVyYnN2YWx1ZXMsXG4uaGlkZGVuRWxlbWVudCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmhpZGRlbi1qcy10b2dnbGUge1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uaGlkZGVuLWpzLWxpIHtcblx0ZGlzcGxheTpub25lO1xufVxuLmxvZ2luRHJvcGRvd24ge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjY1cHg7XG5cdGxlZnQ6OHB4O1xuXHR6LWluZGV4OjkwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHQuZmEtdGltZXMge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDozcHg7XG5cdFx0cmlnaHQ6M3B4O1xuXHR9XG59XG5cblxuLnNob3dGYWNldHNJbnRlcm5hbCAuYnRuLWZpbHRlciB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQmLnNlYXJjaC1maWx0ZXItc2xpZGUge1xuXHRcdG1hcmdpbjogMTBweDtcblx0fVxufVxuXG5cblxuLyogcHVsbGVkIGZyb20gQUlQIGZvciBmYWNldHMhIE9oIERFQVIgbm90IG1vYmlsZSBmaXJzdCEgICovXG5AbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLWRlc2t0b3ApeyBcblx0I2ZhY2V0RmlsdGVyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZTsgLyogZm9yIElFIDExISAqL1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdW5zZXQ7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmFjZXRNb2RlbEhlYWRlciB7XG5cdFx0XHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mYWNldE1vZGVsQ29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0LmZhY2V0c3tcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJyb3dzZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cblxuLyogZW5kIG9mIC0gQm9vdHN0cmFwIEdlbmVyaWMgb3ZlcnJpZGVzICovXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbi8qIGhlbHBmdWwgc3R5bGUgQHRvZG8gaXMgdGhpcyBpbiB0aGUgY29ycmVjdCBwbGFjZT8gKi9cbi5saW5rLXN0eWxle1xuXHQvL21ha2UgdGhpcyBsb29rIGxpa2UgYSBsaW5rXG5cdGNvbG9yOkBsaW5rLWNvbG9yO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcblx0fVx0XG59XG5cbi8qIC5yb3cgaGFzIDE1cHggbWFyZ2luIG9uIGJvdGggc2lkZXMgKi9cbi5uby1tYXJnaW4ge1xuXHRtYXJnaW46IDBweDtcbn1cblxuXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLyogU2VhcmNoIFJlc3VsdHMgcGFnZSAqL1xuXG4vKiBhdXRvIGNvbXBsZXRlICovXG4udWktbWVudSAudWktbWVudS1pdGVtIGEgeyBcblx0d2lkdGg6IDQwMHB4O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0Ji51aS1zdGF0ZS1mb2N1cywgJi51aS1zdGF0ZS1hY3RpdmV7XG5cdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdH1cbn1cblxuIC8qIHNlYXJjaCBwYWdlIHRhYmJpbmcgLSBwb3NzIG1vdmUgdG8gZ2VuZXJpYyBhcmVhIFxuICAqICBXaGF0IGRvZXMgdGhpcyByZWxhdGUgdG9vIG5lZWRzIGEgcmVsZXZlbnQgY29udGFpbmluZyBjbGFzcyEgXG5cbi5pbmFjdGl2ZUxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkICNkZGRkZGQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgICAgXG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOjEwcHggMTVweDtcbn1cbiovXG5cbi8qICBGYWNldCBzZWFyY2ggYXJlYSAqLyBcbi8qIHNlbGVjdCBvcHRpb24gb24gZmFjZXRzICovXG4uZmFjZXQtY29udGFpbmVyIHtcblx0LmZhY2V0cy10b2dnbGUtc3Bhbntcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjk2JTtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdG1hcmdpbi10b3A6LTI0cHg7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdH1cblx0Lmxpc3QtZ3JvdXAge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4uZmFjZXRmaWx0ZXIge1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uZmFjZXRzIC5oaWRkZW5wcm9wIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG4vKiBtZXRhZGF0YSBsaXN0aW5nIHBhZ2UgKi9cbi5saXN0LW1ldGEtY29udGFpbmVyIC5zaG93aGlkZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLnRhYmJlZHBhZ2Vjb250YWluZXIge1xuXHRmbG9hdDpsZWZ0O1xuXHRjbGVhcjpib3RoO1xuXHRwYWRkaW5nOjEwcHggMDsgXG59XG5cblxuLyogXG4gXG4gKiAgYWhhaCBpY29uIHN0eWxpbmcgLSBzZWVtcyB0byBiZSBtaXNzaW5nIGluIHNvIGFkZGluZyBpdCBhZ2Fpbi5cbiAqL1xuLyogLmtleWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgfSAqLyAgXG4gICAgLmtleWljb24gIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC10ZXJ0aWFyeTtcbiAgICBcdGNvbG9yOiAjZmZmO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0Zm9udC1zaXplOiAxMXB4O1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHRsaW5lLWhlaWdodDogMTJweDtcbiAgICBcdC8qbWFyZ2luLXJpZ2h0OiA1cHg7Ki9cbiAgICBcdHBhZGRpbmc6IDNweCAwO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdHdpZHRoOiAyMnB4O1xuICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgIFxuICAgIH1cblxuLyogQWNjZXNzIEtleXMgLCBsYXlvdXQgZm9yIEFjY2VzcyBLZXlzIG5leHQgdG8gVGl0bGUgaW4gYnJvd3NlSXRlbSB0YWcgKi9cblxuICAgIC5hcnRpY2xlTGlzdENvbnRhaW5lciB7XG4gICAgXHQubGlzdC1tZXRhLWNvbnRhaW5lciB7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOjVweDtcdFxuICAgIFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICBcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG4gICAgXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLyogTW9yZSAvIExlc3MgWytdIGFuZCBbLV0gbm93IHVzZSBmYS1wbHVzLCBmYS1taW51cywgcGx1cyBCVCBjb2xsYXBzZSBmZWF0dXJlIChzb21lIHNvbWUgYmVzcG9rZSBqcyB0byB0b2dnbGUgY2xhc3MgbmFtZXMpKi9cbiAgICAuZmEuZmEtcGx1cywgLmZhLmZhLXBsdXMge1xuICAgIFx0Zm9udC1zaXplOiA4MCU7XG4gICAgfVxuICAgIC8qIGVuZCBvZiBTZWFyY2ggUmVzdWx0cyBwYWdlICovXG4gICAgLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cblxuICAgIC8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4gICAgLyogam91cm5hbCBhcnRpY2xlIHBhZ2UgKi9cblxuXG4gICAgLmFqYXgtbG9hZGluZyB7XG4gICAgXHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgvaW1hZ2VzL2FkbWluL3NwaW5uZXIuZ2lmKSBuby1yZXBlYXQgbGVmdCA1MCU7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjcmVsYXRlZF9jb250ZW50IHVsLmxpc3QtdW5zdHlsZWQgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjRweDtcbiAgICB9XG5cbiAgICAvKiBmdWxsIHRleHQgaWNvbnMgLyBjb250ZW50IHR5cGUgb24gYXJ0aWNsZSBwYWdlKi9cbiAgICAuY29udGVudFR5cGVPcHRpb25zIHtcbiAgICBcdHVsIHtcbiAgICBcdFx0bGlzdC1zdHlsZTpub25lO1xuICAgIFx0XHRwYWRkaW5nOjBweDtcbiAgICBcdFx0XG4gICAgXHRcdGxpIHtcbiAgICBcdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgXHQuZnVsbC10ZXh0LWljb24geyBcbiAgICBcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWh1Z2U7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0cGFkZGluZzogNXB4IDEwcHggMCAwO1xuICAgIFx0fVxuICAgIFx0LmZhLWZpbGUteG1sLW86YmVmb3JlLFxuICAgIFx0LmZhLWZpbGUtaHRtbC1vOmJlZm9yZSB7XG4gICAgXHRcdGNvbnRlbnQ6IEBmYS12YXItZmlsZS1jb2RlLW87XG4gICAgXHR9XG4gICAgXHQuZmEtZmlsZS1lcHViX3ppcC1vOmJlZm9yZXtcbiAgICBcdFx0Y29udGVudDogQGZhLXZhci1maWxlLXRleHQ7XG4gICAgXHR9XG4gICAgXHQuZmEtZmlsZS1kb2MtbzpiZWZvcmUsXG4gICAgXHQuZmEtZmlsZS1kb2N4LW86YmVmb3Jle1xuICAgIFx0XHRjb250ZW50OiBAZmEtdmFyLWZpbGUtd29yZC1vO1xuICAgIFx0fVxuICAgIFx0LmZhLWZpbGUteGxzeC1vOmJlZm9yZXtcbiAgICBcdFx0Y29udGVudDogQGZhLXZhci1maWxlLWV4Y2VsLW87XG4gICAgXHR9XG4gICAgXHQuZmEtZmlsZS1wcHR4LW86YmVmb3Jle1xuICAgIFx0XHRjb250ZW50OiBAZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vO1xuICAgIFx0fVxuICAgIH1cblxuICAgIC8qIEZpZ3VyZXMgdGFiIG9uIEFydGljbGUgcGFnZSAqL1xuICAgIC5zaW5nbGVGaWd1cmVDb250YWluZXIge1xuICAgIFx0aW1nLm1vZGFsLWxnIHtcbiAgICBcdFx0d2lkdGg6MTAwJTtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAvKiBlbmQgb2YgSm91cm5hbCBBcnRpY2xlIHBhZ2UgKi9cbiAgICAvKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG4gICAgLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cblxuICAgIC5tZXRhLWxpc3QgPiBsaSB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgXHRcbiAgICB9XG5cbiAgICBhW2Rpc2FibGVkXSB7XG4gICAgXHRjdXJzb3I6bm90LWFsbG93ZWQ7XG4gICAgfVxuXG5cbiAgICAuZnVsbHdpZHRoLWNvbnRhaW5lciB7XG4gICAgXHRtaW4td2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICBhLmxlc3NMaW5rLCBhLmxlc3NMaW5rMiwgYS5sZXNzbGluayB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFxuXG4vKlxuKlxuKiAgIEZ1bGwgdGV4dCBzdHlsaW5nIGFkZGVkIG9uIGEgdGVtcCBiYXNpcyBmb3IgZml4aW5nIGFoYWggY2FsbHMgd2l0aGluIHRoZSBJc3N1ZSBwYWdlXG4qICAgTkVFRFMgVE8gQkUgU1RSSVBQRUQgT1VUIE9OQ0UgRlVMTFRFWFQgSVMgVVNJTkcgUFJPUEVSIEhUTUwgVEFHUy5cbipcbiovXG4uanAtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4uanAtaXRhbGljIHtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG59XG4uanAtc21hbGwge1xuXHRmb250LXZhcmlhbnQ6c21hbGwtY2Fwcztcbn1cbi5qcC1zdHJpa2Uge1xuXHR0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xufVxuLmpwLXN1YiB7XG5cdGZvbnQtc2l6ZTowLjgzZW07XG5cdHZlcnRpY2FsLWFsaWduOnN1Yjtcbn1cbi5qcC1zdXAge1xuXHRmb250LXNpemU6MC44M2VtO1xuXHR2ZXJ0aWNhbC1hbGlnbjpzdXBlcjtcbn1cbi5qcC11bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuLmpwLXcxMDAge1xuXHR3aWR0aDoxMDAlO1xufVxuLmpwLXc2MCB7XG5cdHdpZHRoOjYwJTtcbn1cbi5qcC1ib3JkZXIxIHtcblx0Ym9yZGVyOnNvbGlkIDFweCBibGFjaztcbn1cbi5qcC1ib3JkZXI0IHtcblx0Ym9yZGVyOnNvbGlkIDRweCBibGFjaztcbn1cbi5qcC10ZDEge1xuXHRwYWRkaW5nOjFweDtcbn1cbi5qcC10ZDUge1xuXHRwYWRkaW5nOjVweDtcbn1cblxuLypcbipcbiogICBGdWxsIHRleHQgc3R5bGluZyBhZGRlZCBvbiBhIHRlbXAgYmFzaXMgZm9yIGZpeGluZyBhaGFoIGNhbGxzIHdpdGhpbiB0aGUgSXNzdWUgcGFnZVxuKiAgIE5FRURTIFRPIEJFIFNUUklQUEVEIE9VVCBPTkNFIEZVTExURVhUIElTIFVTSU5HIFBST1BFUiBIVE1MIFRBR1MuXG4qXG4qL1xuXG4ubmF2LXBpbGxzIHtcblx0Lml0ZW1GYXZvdXJpdGVzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0LmZhdm91cml0ZXNGb3JtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdC5hZGR0b2Zhdm91cml0ZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm5hdi1zdGFja2VkIHsgLy9uYXYtc3RhY2tlZCBiZWhhdmlvdXIgaXMgZm9yIG1vYmlsZSBvbmx5IGxheW91dCBvdmVycmlkZW4gYnkgbWVkaWEgcXVlcnkgaW4gdGFibGV0Lmxlc3Ncblx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdC50YWItbWVudSBzcGFuOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRjb250ZW50OiBAZmEtdmFyLWJhcnM7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OkBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuXHRcdH1cblx0XHQudGFiLW1lbnUgc3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljOyAvL292ZXJyaWRlIGJvb3RzdHJhcCBkZWZhdWx0c1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdH1cbn1cblxuI3Ayd1JlY2FwdGNoYSB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRjbGVhcjpib3RoO1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0I3RpbWVyX2lkIHtcblx0XHRtYXJnaW46IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi50YW5kYy1jb250YWluZXIge1xuXHRmbG9hdDpyaWdodDtcbn1cblxuLnN1Ym1pdC1mb3JtLWJ1dHRvbi1jb250YWluZXIgLmJ0biB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46IDI1cHggMCAxNXB4IDA7XG59XG5cbi5wYW5lbC1oZWFkaW5ne1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5wYW5lbC10aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEzcHg7XG5cdFx0LnJzc2ljb257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTNweDtcblx0XHRcdHRvcDogMTJweDtcblx0XHR9XG5cdH0gXG59XG4gICBcbi5hcnRpY2xlTWV0YWRhdGFJbm5lciB7XG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXHQuZGVzY3JpcHRpb24uY29udGFpbiBwIHtcblx0XHQgICAgZGlzcGxheTpub25lO1xuXHR9XG5cdC5kZXNjcmlwdGlvbi5jb250YWluIHA6Zmlyc3QtY2hpbGQge1xuXHRcdCAgICBkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdC5lbGxpcHNlU2VlTW9yZSB7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdH1cbn1cblxuLyogY3J1bWJzICovXG5cbi5icmVhZGNydW1ie1xuXHRtYXJnaW46IDZweCAwIDEycHg7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsc2Fucy1zZXJpZjtcblx0PiBsaSB7XG5cdFx0ZGlzcGxheTppbmxpbmU7IC8vb3ZlciByaWRlIGJvb3RzdHJhcCBhcyB0aGlzIGxvb2tzIG1lc3N5IHdpdGggbG9uZyBjcnVtYnMuXG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdCYgKyBsaXtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIj5cIjtcblx0XHRcdFx0cGFkZGluZzogMCAycHg7XG5cdFx0XHRcdGNvbG9yOiBAbmF2LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBzdWJqZWN0IGxpc3RpbmcgICovXG4uYnVsbGV0LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3N1cHBsZW1lbnRhcnlfZGF0YSAge1xuICAgIC5icm93c2UtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hY2Nlc3Mtb3B0aW9ucyB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuXG4gICAgXG4gICAgLmFydGljbGVNZXRhZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICBcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgei1pbmRleDogMzAgIWltcG9ydGFudDsgLy9zZWUgT0VDRC0yMjc0XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSB7XG5cdC5hY3Rpb25zLXdyYXBwZXIge1xuXHQgICAgICBwYWRkaW5nOiAwOyAgICAgIFxuXHR9XG4gXG5cdC5jYXJ0LWJ1dHRvbiB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAuY2FydC1idXR0b25fX2l0ZW0tY291bnQge1xuXHQgICAgICBmb250LXNpemU6IDEycHg7XG5cdCAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZS1jb2xvcjtcblx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgdG9wOiAtMTVweDtcblx0ICAgICAgcmlnaHQ6IDA7XG5cdCAgICAgIG1pbi13aWR0aDogMTRweDtcblx0ICAgICAgaGVpZ2h0OiAxNHB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogMTRweDtcblx0ICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIH0gXG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6QHNjcmVlbi1tZC1taW4pIHtcbiAgICAuY2FydC1idXR0b24gLmNhcnQtYnV0dG9uX19pdGVtLWNvdW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIihcIjsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIilcIjsgXG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi5uby1wYWRkaW5nKCkge1xuXHRcdHBhZGRpbmc6MDtcblx0fSAiLCIjYm9vaywjY2hhcHRlcntcbiAgLm1vc3R2aWV3ZWRsb2FkaW5ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0gIFxufVxuXG5cbi50aXRsZS1zdWJ0aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyBcbiAgICBoMntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgIFxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNoYXB0ZXJkYXRhe1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgPiBsaXtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAuYnJvd3NlSXRlbVRpdGxle1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9kZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaW1hZ2UtYm94e1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiA5M3B4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnByb3BlcnRpZS1ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgXG4gICAgLm1ldGEta2V5e1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuXG4uYXJ0aWNsZU1ldGFkYXRhIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgICBcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uYXJ0aWNsZVRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50LWNvbnRhaW5lciA+IC5uYXYtdGFicyB7XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xufVxuXG4udGFiYmVkc2VjdGlvbiB7IFxuICAgIC8qIFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyAqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLmJyb3dzZS10YWJsZS1ib3ggeyBcbiAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAuam91cm5hbC10b3AtbGVmdCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5qb3VybmFsLXRvcC1sZWZ0IC5tZXRhLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmpvdXJuYWwtdG9wLXJpZ2h0IC5qb3VybmFsT3ZlcnZpZXdEZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgfSBcblxuICAgIFxuICAgIC5zaG93T3RoZXJMYXRlc3RBcnRpY2xlcyB7XG4gICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICAuam91cm5hbC1sZWZ0LWJveHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTgzcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICB9XG5cbiAgICAuam91cm5hbC1yaWdodC1ib3h7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBpbGxzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5uYXYtcGlsbHMgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6NHB4IDNweDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowOyAvL292ZXJyaWRlIGJvb3RzdHJhcFxuICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtc3RhY2tlZHtcbiAgICAgICAgbGkudGFiLW1lbnV7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgXG59XG5cbi5sZXNzTGluayB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uZXh0cmFpdGVtcyB7IFxuICAgIGZsb2F0OmxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgLnRvb2xzIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC5ib29rbWFya19saXN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmstZ3JheTtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2luZ0RldGFpbHMge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDo3cHg7IC8qIFNBQklORVQtMjczICovXG4gICAgICAgIHBhZGRpbmctbGVmdDo0cHg7IC8qIFNBQklORVQtMjczICovXG4gICAgICAgICAuYWNjZXNzLW9wdGlvbnMtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgeyBcbi5waWxscy1jb250YWluZXIge1xuICAgIC5uYXYtcGlsbHN7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC52b2x1bWUtaXNzdWV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLW1kKXtcbiAgICAuam91cm5hbG92ZXJ2aWV3dGFiID4gLnJvd3tcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtcmlnaHQtYWNjZXNze1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cblxuIiwiXG5cbi5wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFfdG9fel9tb2JpbGUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmFfdG9feiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgID4gbGkgPiBhLFxuICAgICAgICAgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFjZXRDb250YWluZXIge1xuICAgIHBhZGRpbmc6MDtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAuYnJvd3NlZmFjZXR0ZXJtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxufVxuLnB1Ymxpc3QtcGFnaW5hdGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyAgXG4gICAgLmJyb3dzZS1pdGVtIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOjEwMCU7IC8vZml4IGZvciBJRTExIHRleHQgb3ZlcmZsb3cgaXNzdWUgc2VlIFNBQklORVQtOTYuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgLmNvdmVySW1hZ2VDb250YWluZXIge1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgd2lkdGg6IDk0cHg7XG4gICB9XG4gICAuc2hvd2hpZGUgLm1pbnVzIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuIiwiLyogVGFiaW5nIHN0eWxpbmcgKi9cbiAudHJhbnNmb3JtZXItdGFicyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xufVxuLnRhYlN0bHlpbmcge1xuXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzliNTliNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpc3QtZ3JvdXAtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcbiAgICBjb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbiAudHJhbnNmb3JtZXItdGFicyBsaS50YWItb25lIC5hY3RpdmUsXG4gLnRyYW5zZm9ybWVyLXRhYnMgbGkudGFiLXR3byAuYWN0aXZlLFxuIC50cmFuc2Zvcm1lci10YWJzIGxpLnRhYi10aHJlZSAuYWN0aXZlLFxuIC50cmFuc2Zvcm1lci10YWJzIGxpLnRhYi1mb3VyIC5hY3RpdmUsXG4gLnRyYW5zZm9ybWVyLXRhYnMgbGkudGFiLWZpdmUgLmFjdGl2ZSxcbiAudHJhbnNmb3JtZXItdGFicyBsaS50YWItc2l4IC5hY3RpdmUsXG4gLnRyYW5zZm9ybWVyLXRhYnMgbGkudGFiLXNldmVuIC5hY3RpdmUsXG4gLnRyYW5zZm9ybWVyLXRhYnMgbGkudGFiLWVpZ2h0IC5hY3RpdmV7XG5cdC50YWJTdGx5aW5nIFxufVxuXG4udHJhbnNmb3JtZXItdGFicyBsaTpudGgtY2hpbGQoMSkgLmFjdGl2ZSxcbi50cmFuc2Zvcm1lci10YWJzIGxpOm50aC1jaGlsZCgyKSAuYWN0aXZlLFxuLnRyYW5zZm9ybWVyLXRhYnMgbGk6bnRoLWNoaWxkKDMpIC5hY3RpdmUsXG4udHJhbnNmb3JtZXItdGFicyBsaTpudGgtY2hpbGQoNCkgLmFjdGl2ZSxcbi50cmFuc2Zvcm1lci10YWJzIGxpOm50aC1jaGlsZCg1KSAuYWN0aXZlLFxuLnRyYW5zZm9ybWVyLXRhYnMgbGk6bnRoLWNoaWxkKDYpIC5hY3RpdmUsXG4udHJhbnNmb3JtZXItdGFicyBsaTpudGgtY2hpbGQoNykgLmFjdGl2ZSxcbi50cmFuc2Zvcm1lci10YWJzIGxpOm50aC1jaGlsZCg4KSAuYWN0aXZlICB7XG5cdC50YWJTdGx5aW5nIFxufVxuIC50cmFuc2Zvcm1lci10YWJzIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0zcHg7XG59XG4udGFiLXBhbmUge1xuXHRib3JkZXI6c29saWQgMXB4ICNkZGQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxufVxuLnRyYW5zZm9ybWVyLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNsZWFyOmJvdGg7XG5cdCB1bCB7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuXHQgICAgXG5cdCAgICAmOjphZnRlciB7XG5cdFx0ICBjb250ZW50OiAnXFwyNjMwJztcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogOHB4O1xuXHRcdCAgcmlnaHQ6IDE1cHg7XG5cdFx0ICB6LWluZGV4OiAyO1xuXHRcdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHRcdCYub3BlbiBhIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjojZWVlZWVlO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogMDtcblx0XHR9IFxuXHRcdCAgICBcblx0fVxuXHRcblx0IGxpIHtcblx0IFx0Ly8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBcdCYuZGlzYWJsZWQgPiBhIHtcbiAgICAgXHRcdFx0XHRjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG5cdFx0XHQgICAgJjpob3Zlcixcblx0XHRcdCAgICAmOmZvY3VzIHtcblx0XHRcdCAgICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHQgICAgICBcdH1cbiAgICBcdFx0fVxuXHR9XG5cdCBhIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuXHQgIGJvcmRlci1pbWFnZTogbm9uZTtcblx0ICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIG1hcmdpbi1yaWdodDogMnB4O1xuXHQgIFx0ICYuYWN0aXZlIHtcblx0ICBcdGJvcmRlcjogMDtcblx0ICBcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG4gICAgICBcdCY6Zm9jdXMge1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBcdH1cblx0fVxuXG5cbiAgfVxuLnRhYnMgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI2FydGljbGUgLnRhYnMgPiBkaXYgeztcbiAgbWluLWhlaWdodDoxODVweDtcbn1cbi50YWJzID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qIE9LIHRoZXNlIGFyZSBzb21lIHNlbnNpYmxlIGRlZmF1bHQgdmFsdWVzIGZvciAoZGVmYXVsdCBib290c3RyYXAgdGFicykgKi9cbi5uYXYubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbn1cblxuXG4iLCJcbi5vdmVybGF5Rm9ybSAucmVxdWlyZWRpbmRpY2F0b3Ige1xuICAgIGNvbG9yOiBAc3RhdGUtZGFuZ2VyLXRleHQ7XG59XG5cbi5ib2R5e1xuICAgIC5lcnJvcntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH0gICAgXG59XG5cbmxhYmVsLmVycm9yIHtcblx0Y29sb3I6IEBzdGF0ZS1kYW5nZXItdGV4dDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaW5wdXQtZ3JvdXAtLXBhc3N3b3JkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmlucHV0LWdyb3VwX19idXR0b24tLXBhc3N3b3JkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwX19pY29uLS1wYXNzd29yZCB7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cblxuLmVycm9yLCAuZm9ybS1sYWJlbC1yZXF1aXJlZCwgLnVzZXJhZG1pbi1sYWJlbC1yZXF1aXJlZHtcbiAgICBjb2xvcjogQHN0YXRlLWRhbmdlci10ZXh0O1xufVxuLmVycm9yIHtcbiAgICAmLmVycm9yLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG4gICAgfVxufVxuXG4uY2hlY2tib3gtaW5saW5lICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdGZsb2F0OmxlZnQ7XHRcbn1cblxuLmZvcm0tZ3JvdXAgKyAuY2xlYXJlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNiZWxsb3doZWFkZXJjb250YWluZXJ7XG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICNyZWdGb3Jte1xuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0LWZvcm0tYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfSAgIFxuICAgIH0gICAgXG59XG5cbi5mb3JtLWdyb3Vwe1xuICAgIGxhYmVse1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICYucGFzc3dvcmRhZHZpY2V7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG4uY2hlY2tib3hsYWJlbHtcbiAgICBsYWJlbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLW1pZC1zbWFsbDtcbiAgICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiByZ2IoMTE4LCAxMTgsIDExOCk7XG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xufSBcbi8vb3ZlciByaWRlIGZvciBzZXJjaCB3aXRoaW4hXG4jc2VhcmNocmVmaW5lZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG5cbn1cblxuLnNlYXJjaFJlZmluZS5uYXZiYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyogc3RhcnQgb2YgY2FydCBmb3JtcyAgKi9cblxuLmMtTG9naW4tcG9zdC1jYXJ0IHtcbiAgICAuYy1Mb2dpbkZvcm1fX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtTG9naW5Gb3JtX19ub3QtcmVnaXN0ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmMtTG9naW5Gb3JtX191c2VyaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYy1Mb2dpbkZvcm1fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy9vdmVycmlkZSBoaWRkZW4teHMgY2xhc3NcbiAgICB9XG4gICAgXG4gICAgLmMtTG9naW5Gb3JtX19pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmMtTG9naW5Gb3JtX19zdWJtaXRidXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuICAgIFxuICAgIC5jLUxvZ2luRm9ybV9fcGFzc3dvcmQtcmVtaW5kZXIge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuLmMtUmVnaXN0ZXItcG9zdC1jYXJ0IHtcbiAgICAuYy1SZWdpc3Rlci1wb3N0LWNhcnRfX3N1Ym1pdGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgXG4gICAgfVxuICAgIC5jLVJlZ2lzdGVyLXBvc3QtY2FydF9fZGVzYy1ibHVyYiB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuICB9XG5cbi5sLWNvbHVtbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAubC1jb2x1bW4tY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cbiAgICAubC1jb2x1bW4tY29udGFpbmVyX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtY29sdW1uLWNvbnRhaW5lciB7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC5sLWNvbHVtbi1jb250YWluZXJfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmMtTG9naW4tcG9zdC1jYXJ0IHtcbiAgICAgICAgLmMtTG9naW5Gb3JtX19pbnB1dCB7XG4gICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAuYy1Mb2dpbkZvcm1fX2xhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jLUxvZ2luRm9ybV9fdXNlcmlucHV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgLmMtTG9naW5Gb3JtX19zdWJtaXRidXR0b24ge1xuICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgIH1cblxuICAgIH1cbiAgICAuYy1SZWdpc3Rlci1wb3N0LWNhcnQge1xuICAgICAgICAuYy1SZWdpc3Rlci1wb3N0LWNhcnRfX3N1Ym1pdGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuLyogZW5kIG9mIGNhcnQgZm9ybXMgICovXG4iLCJcblxuI3NlYXJjaFJlc3VsdHNDb250YWluZXIucHVibGlzdHdyYXBwZXJ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAuc2VsZWN0LWl0ZW0tcm93IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdEl0ZW1Db250YWluZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0gXG5cbiAgICAuc2VhcmNoLXNlZS1tb3JlLCAuc2VhcmNoLW5vLXJlc3VsdHMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5idG4tYmFjay10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2VyIHtcbiAgICAgICAgbWFyZ2luOjA7IC8vb3ZlcnJpZGUgYm9vdHN0cmFwXG4gICAgfVxufVxuXG4uc29ydF9kcm9wZG93bnsgXG4gICAgLnNvcnR7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuLyogICAgICAgIHdpZHRoOiA4MyU7Ki9cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuI3NlYXJjaHJlZmluZWZvcm0ubmF2YmFyLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB9IFxufVxuXG4uZXhwbGFuYXRpb25UZXh0IHtcbiAgICA+IGgxe1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoUmVmaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZGFyay1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFyay1ncmF5O1xuICAgIG1hcmdpbjogOHB4IDAgMjFweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgLnNvcnRCeXtcbiAgICAgICAgLmluYWN0aXZlTGluayB7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrLWNvbG9yO1xuICAgICAgICB9ICBcbiAgICB9XG4gICAgLnNlYXJjaF9jb3VudHtcbiAgICAgICAucGFnaW5hdG9ye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH0gXG4gICAgfVxufVxuXG4uZmFjZXRze1xuICAgIC5mYWNldHNfbGlzdHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAucGFuZWwtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1mYWNldC1ieXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICAgICYuZmFjZXRwdWJfaWdvSWRfZmFjZXR7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFyay1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAucGFuZWwtdGl0bGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJnY29sb3ItODtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1mYWNldC1ieSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgXG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGFwc2VfYm94e1xuICAgIC5zZWFyY2hSZXN1bHRzQ29udGFpbmVySW5uZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxuICAgICAgICA+IC5yZXN1bHRJdGVte1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRyYWl0ZW1ze1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGUtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkYXJrLWdyYXk7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgLmZsZXgtY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICYuYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvb2xze1xuICAgICAgICAgICAgICAgIC5zb2NpYWxfYm94e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50d2l0dGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdHdpdHRlci1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bl9jb3ZlcntcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdEl0ZW1fbGlzdHtcbiAgICAgICAgLmlubGluZV9ibG9ja3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZV9ib3h7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWJ1dHRvbnN7XG4gICAgICAgICAgICAuc3Vic2NyaXB0aW9uLWluZGljYXRvcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uX29mZmVzdHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgXG4gICAgfSBcbn1cblxuI2xpc3RJdGVtc3tcbiAgICAuZGVzY3JpcHRpb257XG4gICAgICArIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxufVxuXG4udG9vbF9pdGVtX2xpc3R7XG4gICAgPiBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duX2NvdmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc29jaWFsLWljb25ze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICA+IGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDZweCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va21hcmtfY29tcGFjdHtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFyay1ncmF5O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1tZXRhaXRlbXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb2xvcjogQGxpZ2h0LWRhcmstYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIC5zZWFyY2hfdGl0bGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHlwZV9sYW5ndWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIoXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4OyAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIpXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tYV9zZXBhcmF0ZWR7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgID4gbGkgKyBsaTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6JywnO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgfVxuICAgICAuc291cmNlX2xpbmt7XG4gICAgICAgIC5sYWJlbF9ib2xke1xuICAgICAgICAgICAgJiArIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxufVxuXG4ubGFiZWxfYm9sZHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBAbGlnaHQtbWlkLWJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAmICsgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH0gXG59XG5cbmVtIHtcbiAgICAmLmhpZ2hsaWdodHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLnNlYXJjaFJlZmluZVJldHVybiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxM3B4O1xufVxuXG4uY29sdW1ue1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgICYuY29sdW1uLXNtLTJ7ICAgICAgXG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgfVxuXG4gICAgJi5jb2x1bW4tc20tOHtcbiAgICAgICAgd2lkdGg6IDU4JTtcbiAgICB9ICBcbn1cblxuLmFjY2Vzc19rZXl7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB1bHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNpZGViYXItYnV0dG9uc3tcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAuc3Vic2NyaXB0aW9uLWluZGljYXRvcntcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgLmluZGljYXRvci1pY29uIHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuXG4ubWFuYWdlTWFya2VkTGlzdHtcbiAgICAucGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOkBkcC14cy1zbSl7IFxuICAgIC5mYWNldEZpbHRlcntcbiAgICAgICAgLmZhY2V0TW9kZWxIZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2VfYm94e1xuICAgICAgICAuZGVzY3JpcHRpb25fb2ZmZXN0e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH0gIFxuICAgICAgICAucmVzdWx0SXRlbV9saXN0e1xuICAgICAgICAgICAgLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29sdW1ue1xuICAgICAgICAmLmNvbHVtbi1zbS04eyAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW4tc20tMntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZhY2V0TW9kZWxDb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxufVxuXG4vKkluY2x1ZGVkIGZvciBUaGlyZCBQYXJ0eSB3b3JsZENhdCAqL1xuXG4ucmVzdWx0SXRlbUNvbnRhaW5lciB7XG4gICAgZHQsZGQge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICB9XG4gICAgXG4gICAgZGx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vb3ZlcnJpZGUgYm9vdHN0cmFwIVxuICAgIH1cbiAgICBcbiAgICBhW2hyZWZePVwiaHR0cDovL3dvcmxkY2F0Lm9yZ1wiXTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIEBmYS1mb250LXNpemUtYmFzZS9AZmEtbGluZS1oZWlnaHQtYmFzZSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBAe2ZhLXZhci1leHRlcm5hbC1saW5rfVwiO1xuICAgICAgICB9XG5cbiAgICB9ICAgXG4gXG4gI3RoaXJkcGFydHlzZWFyY2hyZXN1bHRzcGFnZSB7XG4gICAgLnBhbmVsLXRpdGxle1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiB9XG4gXG4gI3JlbGF0ZWREYXRhYmFzZXNTZWFyY2hSZXN1bHRzIFxuICAgIC5sb2FkaW5nLW1vcmUtcmVzdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYWRtaW4vc3Bpbm5lci5naWYnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnV2FpdCBsb2FkaW5nLi4uLiAnXG4gICAgIH0gICBcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDpAc2NyZWVuLW1kLW1heCl7XG4gICAgLmNvbGxhcHNlX2JveHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLmV4dHJhaXRlbXN7XG4gICAgICAgICAgICAuZmxleC1jb250ZW50e1xuICAgICAgICAgICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOkBzY3JlZW4teHMpe1xuICAgIC5jb2xsYXBzZV9ib3h7XG4gICAgICAgIC5leHRyYWl0ZW1ze1xuICAgICAgICAgICAgLmZsZXgtY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd25fY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b29sc3tcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdEl0ZW1fbGlzdHtcbiAgICAgICAgICAgIC50aXRsZV9ib3h7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vc3RyZWNlbnRhcnRpY2xlcyBwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaXNzdWUtbGlzdGluZ3tcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtaW4taGVpZ2h0OiAyODRweDtcbn1cblxuLmNsZWFyLWRpdmlzaW9ue1xuXHRjbGVhcjogYm90aDtcbn1cblxuLkVSQS1yb3d7XG5cdG1hcmdpbjogMjBweCAtMTVweDtcbiB9XG5cblxuLmRvd25sb2FkLXBkZntcbiBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXgtd2lkdGg6IDEwNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAuYWNjZXNzLW9wdGlvbnMge1xuICAgICAmLmh0bWxJdGVtLW9wdGlvbnN7XG5cdCAgIGZsb2F0OiByaWdodDtcblx0ICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdCAmLnBkZkl0ZW0tb3B0aW9uc3tcblx0ICAgZmxvYXQ6IGxlZnQ7XG5cdFx0IC5wZGZJdGVte1xuXHRcdCAgICBhe1xuXHRcdCAgICAgaXtcblx0XHQgICAgICBmbG9hdDogbm9uZTtcblx0XHQgICAgIH1cblx0XHRcdH1cblx0XHQgIH1cblx0ICB9XG4gICAgfVxufVxuXG5zcGFuLmhlYWRpbmcxe1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiA1cHggMCAxMHB4IDA7XG59XG5cbiNpc3N1ZXtcblx0LnBkLXJlbW92ZXtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XHRcbn1cbiIsIi8vb3ZlcnJpZGUgZXhpc3RpbmcgY29kZSBzZWUgU0FCSU5FVC0yNDFcbiNwcmV2aWV3V3JhcHBlciB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAucHJldmlld01hZ25pZnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLnByZXZpZXd0aHVtYm5haWxpbmsgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59IiwiXG5cbi52b2x1bWUtaXNzdWUtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG59XG5cbi52b2x1bWUtaXRlbSB7XG4gICAgaDUgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICYuZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBjb250ZW50OiBAZmEtdmFyLW1pbnVzLXNxdWFyZS1vO1xuICAgICAgICB9XG4gICAgICAgICAmOm5vdCguZXhwYW5kZWQpOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgY29udGVudDogQGZhLXZhci1wbHVzLXNxdWFyZS1vO1xuICAgICAgICB9XG4gICAgICAgICYuZXhwYW5kdGhpcyB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaXNzdWUgPiBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgXG59XG5cbiAubWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXNjcmlwdGlvbi5jb250YWluIHtcbiAgICA+IHAgeyBcbiAgICAvL3RleHQgaXMgaW5pdGFsbHkgaW52aXNpYmxlIG5vdCBkaXNwbGF5IG5vbmUgdG8gYWxsb3cgdGhlIGpRdWVyeSBFbGlwc2VzIHBsdWdpbiB0byByZXNpemUgdGV4dCFcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgJi5tYWtldmlzaWJsZSB7XG4gICAgICAgIC8vb24gdGhlIGNhbGxiYWNrIG9mIHRoZSBqUXVlcnkgZWxpcHNlcyBwbHVnaW4gd2UgYXBwbHkgdGhlIGNsYXNzIGhpZGRlbkVsZW1udCB3aXRjaCBkb2VzIGEgZGlzcGxheSBub25lLi4uIFxuICAgICAgICAvLyB3ZSBzZXQgdmlzaWJpbGl0eSB0byB2aXNpYmxlIHRvIGFsbG93IHRoZSB0ZXh0IHRvIGJlIGRpc3BsYXllZCBvbiBzbGlkZURvd24uLlxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvL292ZXJpZGVcbiAgICB9XG59XG5cbn1cblxuXG4gICAgLmlzc3VlY29udGVudHMge1xuICAgICAgICAuaW1nLXJlc3BvbnNpdmV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbi50b2NoZWFkaW5nMiB7XG5mb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qb3VybmFsaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG59XG4iLCJcblxuXG5cdC8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cblx0LyogVG9wIE5hdmlnYXRpb24gZWxlbWVudHMgLSBtYWluTmF2LCBzZWNvbmRhcnlOYXYsIHNlYXJjaE5hdiAqL1xuXHRcblx0ICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOjg1JTtcbiAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLm5hdmJhci1mb3JtIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvKiAjIyBsb2dvICovXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyIHtcblx0ICAgICAgICBoMXtcblx0ICAgICAgICBcdG1hcmdpbjogMThweCAwIDEwcHg7XG5cdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcblx0ICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiBcblxuXHRcdC8qICMjIyMjIE1haW4gTmF2IE1vYmlsZSBDb250YWluZXJzICovXG5cdFx0Lm5hdmJhci1sZWZ0LWNvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdCAgICBwYWRkaW5nOiAxNXB4IDA7XG5cdFx0fVxuXHRcdC5uYXZiYXItcmlnaHQtY29udGFpbmVye1xuXHRcdCAgICBmb250LXNpemU6IDI1cHg7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0Lm5hdmJhci10b2dnbGUge1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0cGFkZGluZzo5cHggMTVweDtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPXRydWVdLCBcblx0XHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdCAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYmc7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvKiAjIyMjIyBtYWluIE5hdiAqL1xuXHRcdFx0Lm1haW4tbmF2IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0LyogIyMjIyMgc2Vjb25kYXJ5IE5hdiAqL1xuXHRcdFx0LnNlY29uZGFyeS1uYXYge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2FydCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHQvKiAjIyMjIyBzZWFyY2ggTmF2ICovXG5cdFx0XG5cdFx0LyogIyMjIyMgZHJvcC1kb3duIG5hdiBmb3IgbW9iaWxlIGZpcnN0ICovXG5cdFx0XG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdCAgIFxuXHRcdFx0LmpvdXJuYWwtbGlzdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdH1cblx0XHRcdFxuXHQgICAgIH1cblx0XG5cdC5uYXZiYXItaW52ZXJzZSB7XG4gICAgXHQgICAgLm5hdmJhci1uYXYge1xuICAgIFx0ICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIFx0ICAgICAgICAgPiBsaSA+IGEge1xuICAgIFx0ICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIFx0ICAgICAgICB9XG4gICAgXHQgICAgfVxuXHQgXG4gICAgXHQuYnRuLCBcbiAgICBcdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgXHQgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgIFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICBAbmF2YmFyLWludmVyc2UtYmc7XG4gICAgXHQgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICBcdCAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIFx0ICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBcdCAgICBib3JkZXItdG9wOiBub25lO1xuICAgIFx0ICAgIC8vcGFkZGluZzogOXB4IDEwcHg7XG4gICAgXHQgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgXHQgICAgJi5tYWluLW5hdi1idXR0b24ge1xuICAgIFx0ICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICBcdCAgICB9XG4gICAgXHQgICAgXG4gICAgXHQgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICBcdCAgICBcbiAgICBcdH1cblxuXHR9XG5cblx0XHQubmF2YmFyLWludmVyc2V7XG5cdFx0ICAgLm5hdmJhci1uYXZ7XG5cdFx0ICAgICAgICBsaXtcblx0XHQgICAgICAgICAgIHNwYW57XG5cdFx0ICAgICAgICAgICAgICAgYXtcblx0ICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuXHQgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblx0ICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgfVxuXHRcdCAgICAgICAgfVxuXHRcdCAgIH1cblx0XHR9XG5cblxuXHQubmF2YmFyLW1vYmlsZSB7XG5cdCAgICAudG9wLW1vc3QtbmF2aWdhdGlvbiB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcblx0ICAgICAgICBhLCA6bGluayB7XG5cdCAgICAgICAgICAgIGNvbG9yOiNmZmY7XG5cdCAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddLCAmOmFjdGl2ZSB7XG5cdCAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgLmxpc3QtaW5saW5lIHtcblx0ICAgICAgICAgICAgbWFyZ2luLXRvcDozcHg7XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0ICAgLm1haW4tYmFubmVyLW1vYmlsZSB7XG5cdCAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYmc7XG5cdCAgICAgICBoMSB7XG5cdCAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICAgICB9XG5cdCAgICB9XG5cdCAgICBcblx0fVxuXHRcblx0I2JlbGxvd2hlYWRlcmNvbnRhaW5lciAubmF2YmFyLXRvZ2dsZXtcblx0ICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdCAgICAmLmJhY2stcGFnZS1idXR0b24ge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cdCAgICB9XG5cdH1cblx0XG5cbiAgICAgICAgICAgIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgXG5cblxuXG4gICAgXG5cblxuXG4gXG4iLCJcblxuXG5cdC8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cblx0LyogU2lkZSBiYXIgZWxlbWVudHMgLSBTaWduIGluICovXG5cdFx0LyogIyMjIFRvb2xzIGFuZCBTaGFyZSBOYXYgKi9cblxuXG4vKiBzaWduIGluIGFyZWEgKi9cbi5zaWduLWluLWNvbnRhaW5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuXHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRwb3NpdGlvbjpAbW9iaWxlLW1lbnUtcG9zaXRpb247XG5cdHRvcDozNXB4O1xuXHRyaWdodDo1cHg7XG5cdG1hcmdpbi1yaWdodDogMDsgLy9vdmVycmlkZSBib290c3RyYXAgKHVwZ2FyZGUpXG5cdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQG5hdmJhci1kZWZhdWx0LWJnLCBAbW9iaWxlLW1lbnUtb3BhY2l0eSk7XG5cdHotaW5kZXg6IDcwO1xuXHR3aWR0aDogOTglO1xuXHQuZm9yZ290LXBhc3N3b3JkLWxpbmsge1xuXHQgICAgZmxvYXQ6cmlnaHQ7XG5cdCAgICBsaW5lLWhlaWdodDogMmVtO1xuXHQgfVxuXHQgXG5cdCAuY2xvc2Utd2luZG93IHtcblx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogMDtcbiAgICAgICByaWdodDogMDtcblx0IH1cblxufVxuXG4vKiAgICAjZ2xvYmFsLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246QG1vYmlsZS1tZW51LXBvc2l0aW9uO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHRvcDogODJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6IDcwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgLmNsb3NlLXdpbmRvdyB7XG4gICAgICAgICAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgXHR0b3A6LTEwcHg7XG4gICAgICAgICAgICBcdHJpZ2h0Oi0xMHB4O1xuICAgICAgICBcdH1cbiAgICAgICAgLmZvcm0tZ3JvdXAsLmJ0biB7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9Ki9cblx0XG4uaGVhZGVyLXNpZGViYXIge1xuICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXHQubGlzdC1ncm91cCB7XG5cdFx0Lmxpc3QtZ3JvdXAtaGFsZi13aWR0aCB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6NTAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Lmxpc3QtZ3JvdXAtaXRlbS1sZWZ0IHtcblx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0ycHg7XG5cdFx0fVxuXHRcdC5saXN0LWdyb3VwLWl0ZW0tcmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdCAuc2hhcmUtbmF2IC5saXN0LWdyb3VwLWl0ZW0gPiBhIHtcblx0XHRwYWRkaW5nOjNweFxuXHR9XG59XG5cblxuLmdlbmVyYWwtc2lkZWJhciB1bCB7XG5cdC5saXN0LXVuc3R5bGVkKCk7XG59XG5cbi51cERvd25DYXJldDpiZWZvcmUge1xuXHRjb250ZW50OiBAZmEtdmFyLWNhcmV0LWRvd247XG59XG5cbi5jb2xsYXBzZWQgLnVwRG93bkNhcmV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtbGVmdDtcbn1cblxuLmZvb3Rlci1zaWRlYmFyIC5zaWRlYmFyLXB1YjJ3ZWItZWxlbWVudCB7XG5cdFx0IFx0d2lkdGg6IDEwMCU7XG5cdCBcdFx0cGFkZGluZzowO1xuXHQgXHRcblx0IFx0fVxuXG4uc2lkZWJhci1wdWIyd2ViLWNvbnRhaW5lciB7XHRcbiAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICBcdFxuXHQuc2lkZWJhci1wdWIyd2ViLWVsZW1lbnQge1xuXHQgXHRmbG9hdDpsZWZ0O1xuXHQgXHRjbGVhcjpib3RoO1xuXHQgXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQgXHRsYWJlbCB7XG5cdCBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgXHR9XG5cdFxuXHQgXHQubGlzdC1ncm91cHtcblx0IFx0XHRsaXtcblx0IFx0XHRcdGgze1xuXHQgXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHQgXHRcdFx0fVxuXHQgXHRcdH1cblx0IFx0fVxuXHQgXHRcdFx0XHRcdH1cblx0IFx0Lm5hdmJhci1yaWdodCB7XG5cdCBcdFx0ZmxvYXQ6cmlnaHQ7XG5cdCBcdH1cdFxuXHQgXHQuZGVmYXVsdC1wYW5lIHtcbiBcdFx0XHRcdHBhZGRpbmc6MTBweDtcbiBcdFx0XHRcdGgzIHtcbiBcdFx0XHRcdCAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiBcdFx0XHRcdCAgICBcbiBcdFx0XHRcdH1cblx0XHRcdH1cblx0XHQjZXhwb3J0LWxpc3Qge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0fVxuXHRcblx0fVxuXG5cbiN0d2VldHMge1xuICAgIHBhZGRpbmc6MTBweCAxMHB4IDIwcHg7XG59XG5cbiIsIi5wYWdlciB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4udGFibGUtbWV0YWRhdGEgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWJsZS1tZXRhZGF0YSB0aCB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLnNlYXJjaHJlc3VsdGxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYXJ0aWNsZWFic3RyYWN0IGgzIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5wZGZJdGVtIHtcbiAgICBhIHtcbiAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiB9XG5cblxuIC5hcnRpY2xlLWNvdmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICYudW5kZXJsaW5le1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAubW9iLXJpZ2h0LWdhcHtcbiAgICAgICAgaW1nLmNvdmVye1xuICAgICAgICAgICAgd2lkdGg6IDExNHB4OyBcbiAgICAgICAgfVxuICAgIH1cbiB9XG5cbiAudGl0bGUtYm94e1xuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IC00cHggMCA5cHg7XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG4uYm90dG9tLXNpZGUtbmF2IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIC5wYWdlcm5hdntcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cbn1cblxuLnBhZ2VybmF2e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgbGl7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmICsgbGl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zcGFjaW5ne1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgLmFmZmlsaWF0aW9uLWRldGFpbHN7XG5cbiAgICAgICAgLmFmZmlsaWF0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDNweCAxNXB4IDEwcHg7XG4gICAgICAgIC5hZmZpbGlhdGlvbnNfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5hZmZpbGlhdGlvbnNfbnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTAuM2VtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGl7XG4gICAgICAgICAgICBjb2xvcjogZ3JheS1zZWNvbmRhcnk7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tZy1iLTIwe1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yaWdodC10aXRsZS1ib3gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTczcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbiNodG1sX2Z1bGx0ZXh0e1xuICAgICNhcnRpY2xlLWxldmVsLTAtYmFja3tcbiAgICAgICAgICBvbHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgICYucmVmZXJlbmNlc3tcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgLnJlZmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpe1xuICAgIC5hcnRpY2xlLWNvdmVye1xuICAgICAgICAudGl0bGUtYm94e1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VybmF2e1xuICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpe1xuICAgIC5hcnRpY2xlLWNvdmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC5tb2ItcmlnaHQtZ2FwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC10aXRsZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxufSIsIi8qIEFkdmFuY2VkIFNlYXJjaCBwYWdlICAqL1xuXG4jYWR2YW5jZWRzZWFyY2hwYWdlIHtcblx0LmFkdmFuY2VkUGFnZVNpemUge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1mYW1pbHk6QGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0fVxuXHQuc2VhcmNoQ3JpdGVyaWEge1xuXHQgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBAZ3JheTtcblx0ICAgIHBhZGRpbmctdG9wOjdweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG5cdCAgICAmLm1haW5TZWFyY2hDb250YWluZXIge1xuXHQgICAgXHRib3JkZXItdG9wOnRyYW5zcGFyZW50O1xuXHQgICAgfSBcblx0IH1cblx0ICAuYWRkLXNlbGVjdG9yLWRyb3Bkb3duIHtcblx0ICBcdG1hcmdpbi1ib3R0b206OHB4Oztcblx0ICB9XG5cdCAudGVybUlucHV0IHtcbiAgICBcdG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBcdG1hcmdpbi10b3A6MTBweDtcblx0fVxuXHQueWVhcklucHV0IHtcbiAgICBcdG1hcmdpbi10b3A6MTRweDtcblx0fVxuXHQuY29ubmVjdG9yIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5zdWJtaXRzZWFyY2gge1xuXHQgICAgcGFkZGluZy1ib3R0b206MTZweDtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdH1cdFxuXHQuZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdGNvbG9yOkBicmFuZC1wcmltYXJ5O1xuXHR9XG5cdC5zdWJtaXRsYWJlbCB7XG5cdCAgICBtaW4td2lkdGg6MTIwcHg7XG5cdH1cblx0LyogcG9wIHVwIHdpZGdldCBzdHlsaW5nICovXG5cdC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHQgICAgYm9yZGVyOiAxcHggbm9uZSAjZmZmZmZmO1xuXHQgICAgcGFkZGluZzogMDtcblx0fVx0XG5cdC5zV0RsZ1RyaWdnZXIge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2IoMjE0LCAyMTQsIDIxNCkgMTAwJSk7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBtYXJnaW46MCAwIDEwcHg7XG5cdCAgICBwYWRkaW5nOjJweCA1cHg7XG5cdCAgICB3aWR0aDo5OCU7XG5cdH1cdFxuXHQuc1dEZXNlbGVjdCB7XG4gICAgXHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0LnNXQ29udHJvbHMuaGVhZCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMTVweDtcblx0ICAgIHRvcDogMzVweDtcblx0fVxuXHQuc1dDb250cm9scyB7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdH1cdFxuXHQuc1dEbGdUaXRsZSB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0fVx0XG5cdC5zV0RsZ0xpc3Qge1xuXHQgICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCBAZ3JheTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG5cdH1cblx0LnNXRGxnU3VibWl0IGJ1dHRvbntcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxuXHQuc2VsZWN0RGVzZWxlY3RBbGwge1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC5zV0RsZ1RpdGxlLCAuc2VsZWN0RGVzZWxlY3RBbGwge1xuXHQgICAgZm9udC1zaXplOjE1cHg7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQudWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdCAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdH1cdFxuXHQuZ3JleWVkT3V0IHtcblx0ICAgIG9wYWNpdHk6IDAuNTtcblx0fVxuXHQuc2VhcmNoV2l0aGluQ29udGFpbmVyIHtcblx0ICAgIGZsb2F0OmxlZnQ7XG5cdCAgICBjbGVhcjpib3RoO1xuXHQgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblx0XG4uc2VhcmNoQmV0d2VlbkRhdGVzQ29udGFpbmVyIHtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gfVx0XG4gXG4gLm9wdGlvbjFjaGVja2JveCB7XG4gICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gfVxuIFxuIC5leGNsdWRlc2VhcmNoSW5wdXQge1xuICAgICBmbG9hdDpyaWdodDtcbiAgICAgbGFiZWwge1xuICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICB9XG4gfVxuIFxuIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgIG1hcmdpbi10b3A6IC00MHB4O1xuIH1cblxuXG59XG5cblxuXG5cblxuXG5cbi8qICAgTWVkaWEgUXVlcnkncyAgICAqL1xuXG4vKiBzbWFsbCwgTWVkaXVtIGRldmljZXMgICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHQjYWR2YW5jZWRzZWFyY2hwYWdlIHtcblx0XHQudGVybUlucHV0IHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIFx0fVxuXHRcdC51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6OTAlIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnNXRGxnTGlzdCB7XG4gICAgXHQgICBwYWRkaW5nLXRvcDo1MXB4O1xuXHRcdH1cblx0XG5cdFx0XG5cdH1cblxufVxuIiwiI2FydGljbGVyZWZlcmVuY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAucmVmYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgLmNpdGF0aW9ue1xuICAgICAgICBcdGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBhY2Nlc3NrZXk6IEEga2V5IHRvIHZhcmlvdXMgdHlwZXMgb2YgYWNjZXNzIGZvciB0aGUgY29udGVudCBhdmFpbGFibGVcbi5hY2Nlc3NrZXkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5hY2Nlc3NrZXktbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFjY2Vzc2tleS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5hY2Nlc3NrZXktaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5hY2Nlc3NrZXktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpbmstY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIHdpZHRoOiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6NHB4O1xufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6NDc5cHgpe1xuICAgIC5pY29uLWtleXtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYm9va21hcmtfcG9wdXBfdGV4dCB7XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbn1cbi5ib29rbWFya19wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG59XG4uYm9va21hcmtfbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luOiAwcHggMXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlcjogMXB4IG91dHNldDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICBzcGFuLmJvb2ttYXJrX2ljb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtwbGF0Zm9ybS1pbWctcGF0aH1ib29rbWFya3MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbmh0bWw6Zmlyc3QtY2hpbGQge1xuICAgIC5ib29rbWFya19saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxufVxuLmJvb2ttYXJrX2NvbXBhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggb3V0c2V0O1xuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuI2Jvb2ttYXJrX2FsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogQG1vYmlsZS1tZW51LXBvc2l0aW9uO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4ODg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDBlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDI0ZW07XG4gICAgICAgIGhlaWdodDogMjBlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi8qKiBjdXN0b20gbGVzcyB0byBjcmVhdGUgZHJvcGRvd24gKi9cblxuLnNoYXJlbGlua3Mge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Lm1vcmVzaGFyZW9wdGlvbnMge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIGhlaWdodDogMjRweDtcblx0ICAgIGxlZnQ6IC01MHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxMHB4O1xuXHQgICAgd2lkdGg6IDE3OXB4O1xuXHR9XG5cbn0iLCJcbi5jbGVhcmVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG59XG5cbi5vcGVudXJsZmllbGQgLnJlZ0xhYmVsIGxhYmVse1xuICAgIHdpZHRoOiAyMDBweDsgICBcbn0gXG5cbnRleHRhcmVhe1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2JsdXJiZWRpdHBvcHVwe1xuXHR0ZXh0YXJlYXtcblx0XHRoZWlnaHQ6IDk3cHg7XG5cdFx0Ji53eW1faHRtbF92YWx7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXHR9XG59XG5cbmZvcm0ucGVyc29uYWxSZWd7XG5cdC5yZWdMYWJlbHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblx0LmNoZWNrYm94c3tcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcblx0XHRcdG1hcmdpbjogNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbiNyZWdGb3Jte1xuXHQucmVnSW5wdXR7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ji5jb25zZW50LWRldGFpbHMge1xuXHRcdCAgICBmbG9hdDpub25lO1xuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiA1cHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5pbnN0aXR1dGluYWwtaXAtbWFuYWdlbWVudCB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICAuaW5zdGl0dXRpbmFsLWlwLW1hbmFnZW1lbnRfX2lwYWRkcmVzcy1jb250YWluZXIge1xuXHQgICAgICAgZmxleDogMSAxIGF1dG87XG5cdCAgICB9XG5cdCAgICAuaW5zdGl0dXRpbmFsLWlwLW1hbmFnZW1lbnRfX3RleHRhcmVhaW5wdXQge1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXHR9XG59XG5cblxuXG4jcmVnaXN0cmF0aW9ucGFnZXtcblx0I3JlZ0Zvcm17XG5cdFx0LnJlZ0lucHV0e1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbmZvcm0jZmlsdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiIsIi8qIFN0YXJ0IG9mIGNhcnQgQ1NTICovXG4gXG4gICBAa2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAgIDEwJSwgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgMjAlLCA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gICAgICB9XG4gICAgXG4gICAgICAzMCUsIDUwJSwgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgICAgIH1cbiAgICBcbiAgICAgIDQwJSwgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICBcbi5jLWNhcnQge1xuXG4gICAgLmMtY2FydF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5jX2NhcnRfX29yZGVydG90YWwge1xuICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgICAuY19jYXJ0X190YWJsZWhlYWRpbmcge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICB9XG4gICAgXG4gICAgLmMtY2FydF9fbGlzdGluZ3MgLmMtY2FydF9fY29sdW1uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIFxuICAgIC5jLWNhcnRfX2NhcnRyZW1vdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLmlzLWFuaW1hdGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBib3RoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAuYy1jYXJ0X19xdWFudGl0eS1zZWxlY3Rvci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBcbn1cbi5jLW9mZmVyY29kZSB7XG4gICAgLmMtb2ZmZXJjb2RlX19pdGVtIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy1vZmZlcmNvZGVfX2lucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIC5jLW9mZmVyY29kZV9fYnRuLXN1Ym1pdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy9vdmVycmlkZSBSYWppbmRlcnMgY2xhc3NcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgIC5jLW9mZmVyY29kZSB7ICAgIFxuICAgIC5jLW9mZmVyY29kZV9faW5wdXQge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1zZWN0aW9uLWhlYWRpbmdzIHtcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXk7XG59XG5cbi5idG4tZGVmYXVsdC0taW52ZXJzZSB7XG4gICAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1ib3JkZXI7ICNmZmY7IEBidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuXG4uYy1wdXJjaGFzZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtcHVyY2hhc2Uge1xuICAgICAgICAmI2l0ZW1BZGRlZFRvQ2FydCB7XG4gICAgICAgICAuYy1wdXJjaGFzZV9fdHlwZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC5jLXB1cmNoYXNlX190eXBlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZChldmVuKSkge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXB1cmNoYXNlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmMtcHVyY2hhc2VfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIH1cbiAgICAgLmMtcHVyY2hhc2VfX2RvaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIC5jLXB1cmNoYXNlX190eXBlLWFkZC10by1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBcbiAuYy1wdXJjaGFzZV9fdHlwZS1wcmljZS1sYWJlbCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy1wdXJjaGFzZV9fdHlwZS1wcmljZS1hbW91bnQge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jLXB1cmNoYXNlX190eXBlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICBcblxuICAgIFxufVxuXG4uYy1hZGRyZXNzLWNoZWNrb3V0X19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7IC8vb3ZlciByaWRlIGZvciByYWppbmRlcnMgY2hhbmdlIE9FQ0Qgc3BlY2lmaWNcbiAgICAgICAgfVxufVxuXG4uYy1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUtLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgLmMtY2FydCAuYy1jYXJ0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIC5jLXB1cmNoYXNlIC5jLXB1cmNoYXNlX190eXBlIHsgICBcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheTtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAuYy1wdXJjaGFzZV9fZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOjVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLmMtcHVyY2hhc2VfX3R5cGUtcHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYy1wdXJjaGFzZV9fdHlwZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jLXB1cmNoYXNlX190eXBlLXByaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYy1wdXJjaGFzZV9fdHlwZS1wcmljZS1hbW91bnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmMtcHVyY2hhc2VfX3R5cGUtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmMtcHVyY2hhc2VfX2NhbmNlbGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgICBcbiAgICAgLmMtcGF5bWVudGFnZW5jaWVzX19zdWJtaXQtYnV0dG9uIHtcbiAgICBcdG1hcmdpbi1yaWdodDogMTBweDtcblx0ICAgfSBcbiAgICAgXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbi8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovIFxuLmMtcHVyY2hhc2UgLmMtcHVyY2hhc2VfX2Zvcm0ge1xuICAgIHdpZHRoOjEwMCU7XG59XG59XG5cbi8qIEVuZCBvZiBjYXJ0IGNzcyAqL1xuXG4iLCJcbiAgLyogc3RpY2t5IGZvb3RlciBmaXggKi9cbiAgXG5cbiAgXG4gIGh0bWwsIGJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICN3cmFwcGVyIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAvKiBtYXJnaW46IDAgYXV0byAtMTUwcHg7Ki9cbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuXG4jZm9vdGVyIHsgXG4gICAgLmNvbnRhaW5lci1mbHVpZCBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cbiAgICAubGlzdC11bnN0eWxlZCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAwO1xuICAgIH1cblxufSIsIlxuXG5cdC8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBcblx0ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cdFxuXHRcdFx0XHRcdFx0XHRcdCAgIFx0VGFibGV0IFZpZXcgXG5cdCovXG5cblxuXHRcblx0LyogXG5cdEBtZWRpYSAobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDpAc2NyZWVuLXRhYmxldCkge1xuXG5cdFx0XHQvLyBPdmVycmlkZSBCb290c3RyYXAgYnV0dG9ucyBhbmQgZHJvcCBkb3duIG5hdiBmb3IgdGhpcyBWaWV3UG9pbnRcblxuXHRcdCAgICAvLyAjIyMgbWFpbk5hdiBcblx0XHRcdC5tYWluLW5hdi1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQubmF2YmFyLWludmVyc2UuY29sbGFwc2UjbWFpbi1uYXYge1xuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0bGVmdDo1MHB4O1xuXHRcdFx0XHR0b3A6MXB4O1xuXHRcdFx0XHR3aWR0aDogNjIwcHg7IFxuXHRcdFx0XHQubmF2YmFyLW5hdi1tYWluLWl0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYXZiYXItbmF2LW1haW4taXRlbS5ob21lIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24xIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZmFkZShAZHJvcGRvd24tYmcsIEBtb2JpbGUtbWVudS1vcGFjaXR5KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGxpID4gYSB7XG5cdFx0XHRcdFx0XHQgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuXHRcdFx0XHRcdFx0ICY6aG92ZXIsXG5cdFx0XHRcdFx0XHQgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHQgICBjb2xvcjogIEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG5cdFx0XHRcdFx0XHQgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQvLyAjIyMgc2Vjb25kYXJ5IE5hdiBcblx0XHRcdC5jb2xsYXBzZS5zZWNvbmRhcnktbmF2e1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHQuc2Vjb25kYXJ5LW5hdi1zdWItY29udGFpbmVyIHtcblx0XHRcdFx0XHRyaWdodDowcHg7XG5cdFx0XHRcdFx0dG9wOi02NXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdC5zZWNvbmRhcnktbmF2LWxpc3R7XG5cdFx0XHRcdFx0XHQuc2Vjb25kYXJ5LW5hdi1saXN0LWl0ZW17XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNhcnQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XG5cblx0Lm1vYmlsZS1ob21lLWxpbmsge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQuZmEuZmEtaG9tZSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdH1cbiBcdC5uYXZiYXItbmF2IC5vcGVuIC5qb3VybmFsLWxpc3Rpbmcge1xuXG5cdCAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG5cdCAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ICAgYm94LXNoYWRvdyA6MCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc2KTtcbiBcdH1cbi8vIGF1dG8gY29tcGxldGUgZHJvcCBkb3duIHNpemUgIFx0XG5cdC51aS1hdXRvY29tcGxldGUgeyBcblx0ICAgIHdpZHRoOjM5MHB4ICFpbXBvcnRhbnQ7XG5cdCAgICB6LWluZGV4OjYgIWltcG9ydGFudDtcblx0fVxuXHQgXG5cdC5oZWFkZXItc2lkZWJhciB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcblx0fVxuXHRcbiBcbn1cbiogXG4qL1xuXG5AbWVkaWEgIChtaW4td2lkdGg6QHNjcmVlbi1zbSkge1xuICAgIC5hX3RvX3pfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFfdG9feiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC8qIG92ZXJyaWRlIGJvb3RzdHJhcCBuZWVkZWQgZHVlIHRvIG92ZXJyaWRlIEBncmlkLWZsb2F0LWJyZWFrcG9pbnQgaW4gX192YXJpYWJsZXMubGVzcyBmaWxlICovXG4gICAgLmZhY2V0Q29udGFpbmVyIHsgXG4gICAgXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4tZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOkBzY3JlZW4tc20pIHsgICBcbiAgICAgICAgXG4gICAgICAgIC5waWxsc2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgLyogbGV0cyB1bmRvIC5uYXYtc3RhY2tlZCBiZWhhdmlvdXIgdG8gZGlzcGxheSBhcyBpZiB0aGUgY2xhc3MgbmF2LXN0YWNrZWQgY2xhc3MgZG9lcyBub3QgZXhpc3QgdGhpcyBpcyB0aGUgZGVza3RvcC90YWJsZXQgZGVmYXVsdCAqLyBcbiAgICAgICAgLm5hdi1waWxscy5uYXYtc3RhY2tlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogYmFjayB0byBib290c3RyYXAgZGVmYXVsdHMhICovXG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bzsgXG4gICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKiByZW1vdmUgcGFkZGluZyBmcm9tIGJvb3RzdHJhcCBzbS1zY3JlZW5zIGFuZCB1cHdhcmRzICAqL1xuICAgICAgICAucmVtb3ZlLXBhZGRpbmctc20ge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbn1cbiAgXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXHRcblxuXG4iLCJcblx0LyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFxuXHQgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblx0XG5cdFx0XHRcdFx0XHRcdFx0ICAgXHREZXNrdG9wIFZpZXcgXG5cdCovXG4uY29sbGVjdGlvbnNDb250YWluZXJ7XG5cdG1hcmdpbi10b3A6MjhweDsgXG59XG5cblxuXG5cdC8qIERlc2t0b3AgKi9cbkBtZWRpYSAobWluLXdpZHRoOkBzY3JlZW4tZGVza3RvcCkgeyBcblx0XG5cdGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubmF2YmFyLW1vYmlsZSB7XG5cdCAgICBkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4OyAvKiBvdmVycmlkZSBtb2JpbGUvdGFibGV0IG92ZXJpZGUgKi9cbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBtYWluLm1haW4tY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblx0XG5cdC5zaWRlYmFyLXB1YjJ3ZWItZWxlbWVudCB7XG5cdCAgXHR3aWR0aDogMTAwJTtcblx0IFx0cGFkZGluZzowO1xuXHQgXHR9XG5cdFxuXG5cdC8qIGZvciB0YWJsZXQgYW5kIGFib3ZlIHdlIGRvIHdhbnQgcGFkZGluZyBmb3IgdGhlIG1haW4gY29udGFpbmVyISAgKi9cblx0Lm1haW4tY29udGVudC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6MHB4IDE1cHg7XG5cdH1cblx0LyogcmVtb3ZlIGFkZGVkIHBhZGRpbmcgYXQgbW9iaWxlIHZpZXcgKi9cblx0LmFkZC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOjBweCAwcHg7XG5cdH1cblx0LyogYXBwbHkgbGVmdC9yaWdodCBwYWRkaW5nIGZvciBkZXNrdG9wIHZpZXcgKi9cblx0LmRlc2t0b3AtcGFkZGluZyB7XG5cdFx0cGFkZGluZzowcHggMTVweDtcblx0fVx0XG5cblx0Lyogc2hvdyBvciBmaXggZWxlbWVudHMgdGhhdCBoYXZlIGJlZW4gc3RhcnRlZCBvZmYgYXMgbW9iaWxlIGVsZW1lbnRzIGFuZCBub3cgbmVlZCB0byBjaGFuZ2UgZm9yIERlc2t0b3AqL1xuXHQuYnRuLmJ0bi1kZWZhdWx0LmNhcnQtYnV0dG9uIHtcblx0XHRkaXNwbGF5Om5vbmU7IFxuXHR9XG5cdC5zZWNvbmRhcnktbmF2IC5jYXJ0IHtcblx0XHRkaXNwbGF5OmJsb2NrOyBcblx0fVxuXHQuaG9tZS1idXR0b24ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQvKiAjIyMgZ2VuZXJpYyBsYXlvdXQgcG9zaXRpb25zICovXG5cdC5jbGVhci1mbG9hdC1MZWZ0IHtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRjbGVhcjpib3RoO1xuXHR9XG5cblx0LmFkdmFuY2VkLXNlYXJjaCB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fVxuXHRcblx0LmhlYWRlci1zaWRlYmFyIC5zaGFyZS1uYXYge1xuXHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0ICAgIC5wYW5lbC1oZWFkaW5nIHsgZGlzcGxheTogYmxvY2s7fVxuXHR9XG5cdFxuXHQvKiAjIyMjIyBtYWluIGNvbnRhaW5lciAqL1x0XHRcblx0Lm1haW4tY29udGVudC1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDgwMHB4O1xuXHR9XG5cdFx0XHRcblxuXHQvKiAjIyMgVG9vbHMgYW5kIFNoYXJlIE5hdiAqL1xuXHQuc2lkZS1iYXItdXRpbGl0aWVzIHtcblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblx0fVxuXHRcbiAgICBcblx0Lm1vYmlsZS1ob21lLWxpbmsge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRcdFx0XG5cdC8qICMjIyMjIyBzaWRlIGJhciAqL1xuXHQgICAgXG5cdCAvKiBzaWduIGluIGFyZWEgKi9cblx0LnNpZ24taW4tY29udGFpbmVyIHtcblx0ICAgIFx0cG9zaXRpb246c3RhdGljO1xuXHQgfVxuXHQgXG5cblx0IC5zaWduLWluLWNvbnRhaW5lciB7XG5cdCBcdGJvcmRlcjpub25lO1x0IFxuXHQgfVxuXHQgXG5cdGhlYWRlciB7XG4gICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgfVxuICAgICAgICAgIC5uYXZiYXItZm9ybSAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICB9XG4gICAgICB9IFxuXG5cdCBcblxuXHRcdCBcbiAvKiBhdXRvIGNvbXBsZXRlIGRyb3AgZG93biBzaXplICovIFx0XG4udWktbWVudSAudWktbWVudS1pdGVtIGEgeyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG5cdC51aS1hdXRvY29tcGxldGUge1xuXHRcdHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDM1NHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LnVpLW1lbnV7XG5cdFx0XHQudWktbWVudS1pdGVte1xuXHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdC51aS1jb3JuZXItYWxse1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2UtbWlkLXNtYWxsO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuXHRcdFx0XHRcdCYudWktc3RhdGUtZm9jdXN7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRjb2xvcjogQHdoaXRlLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSBcblx0XG5cdCAvKiBTZWFyY2ggUmVzdWx0cyBvciBhbnkgb3RoZXIgcGFnZSB3aXRoIGEgc2ltaWxhciBsYXlvdXQhICAqL1xuLyogXHQjc2VhcmNocmVzdWx0c3BhZ2UgLmZvb3RlciB7XG4gICAgXHRkaXNwbGF5Om5vbmU7XG4gICAgfSAqL1xuICAgXG5cblx0LmJyb3dzZS1uYXZpZ2F0aW9uLW9wdGlvbiBcblx0ICAgLmZpbHRlci1idXR0b257XG5cdFx0ICBkaXNwbGF5Om5vbmU7XG5cdH1cblx0LmZhY2V0LWNvbnRhaW5lciB7XG5cdFx0LmZhY2V0cy10b2dnbGUtc3Bhbntcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Lmxpc3QtZ3JvdXAge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG59XHRcblx0XG5cdC8qIGR1ZSB0byBmYWNldHMgaW4gYSBtb2RhbCB3aW5kb3cgd2Ugbm93IG5lZWQgdG8gcmVtb3ZlIGFsbCBtb2RhbCBzdHlsaW5nIGZlYXR1cmVzIHRvIHJlbmRlciBub3JtYWxseSAqL1xuXHQuYnJvd3NlLWZhY2V0LXBhbmUgLm1vZGFsLmZhZGUge1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC5tb2RhbC1sZyB7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0bWFyZ2luOmluaGVyaXQ7XG5cdFx0fVxuXHRcdC5tb2RhbC1kaWFsb2d7XG5cdFx0XHR0cmFuc2Zvcm06bm9uZTtcblx0XHR9XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRib3gtc2hhZG93Om5vbmU7XG5cdFx0XHQubW9kYWwtaGVhZGVye1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAvL3RvcCBoZWFkZXIgTkFWSUdBVElPTiBvbiBob3ZlciBkaXNwbGF5IGRyb3AgZG93biAuXG4gXG4gLmRyb3Bkb3duLW1lbnUgLmpvdXJuYWwtbGlzdCB7XG4gICAgIHRleHQtYWxpZ246bGVmdDtcbiB9XG5cbn1cblx0XG5AbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLXRhYmxldCkgYW5kIChtYXgtd2lkdGg6QHNjcmVlbi1tZC1tYXgpe1xuXHRcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHRcblx0LyogIyMjIyMjICBNYWluIG5hdiAqL1xuXHQubWFpbi1uYXYgLmhvbWUge1xuXHQgICAgZGlzcGxheTpibG9jaztcblx0fVxuXHQubW9iaWxlLWhvbWUtbGluayB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5mYS5mYS1ob21lIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0fVxuICAgIC8qICMjIyMjIyAgZW5kIG9mIE1haW4gbmF2ICovXG5cdCAgICBcblxufVx0XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLWxnLWRlc2t0b3ApeyBcblx0ICAvKiAjIyMjIyMgIE1haW4gbmF2ICovXG5cdFx0Lm1haW4tbmF2IC5ob21lIHtcblx0XHQgICAgZGlzcGxheTpibG9jaztcblx0XHR9XHRcblx0XG5cblx0XHRcblx0ICAgLmhvbWUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXHRcdFxuXHRcblx0XHRcblx0XHQvKiBHZW5lcmljIFRhYmluZyAqL1xuXHQudHJhbnNmb3JtZXItdGFicyB7IFxuXHRcdGxpIHtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBmbG9hdDpsZWZ0O1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpc3QtZ3JvdXAtYm9yZGVyO1xuXHRcdH1cblx0XHRhIHtcblx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFxuXHRcdCB1bCB7XG5cdFx0ICBcdCYub3BlbiBhIHtcblx0XHQgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICBcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHQgY29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHR9XG5cdFx0bGkudGFiLW9uZSAuYWN0aXZlLCBcblx0XHRsaS50YWItdHdvIC5hY3RpdmUsIFxuXHRcdGxpLnRhYi10aHJlZSAuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdH1cblx0XHRcblx0fVxuXG59XHRcbiIsIlxuI21hbmFnZWNvbW1lbnRzcGFnZXtcblx0ZmllbGRzZXQuY29tbWVudHNlYXJjaHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdC5zdGQtbGFiZWwsbGFiZWx7XG5cdFx0XHR3aWR0aDoxMDAlIWltcG9ydGFudDsgXG5cdFx0fSBcblx0XHQuZGF0ZWZyb210b3tcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdG1hcmdpbjowIC0xNXB4IDI1cHggLTE1cHg7IFxuXHRcdFx0LnN0YXJ0ZGF0ZSwuZW5kZGF0ZXtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDo4NDhweCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fSBcblx0XHRcdH0gXG5cdFx0fVxuXHRcdC5zZWFyY2hkZXRhaWxze1xuXHRcdFx0bWFyZ2luOjEwcHggLTE1cHggMCAtMTVweDtcblx0XHRcdC5zZWFyY2hkZXRhaWx7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7IFxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjg0OHB4KXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbi8qLnNlYXJjaGJ1dHRvbiwudHJhY2tvcmRlcntcblx0ZmxvYXQ6bm9uZSFpbXBvcnRhbnQ7XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2EwMTkxZjtcblx0XHRib3JkZXItY29sb3I6ICNhMDE5MWY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0cGFkZGluZzo2cHggMTJweDtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzQxMjE2O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjNmIxMTE1O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fSAgICBcblx0fVxufSovXG5cbiN0cmFja29yZGVyZXhwbGFuYXRpb24sLmVpYy1pbnRyb3tcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cbiN0cmFja2RldGFpbHMgLnJlZ0lucHV0IGlucHV0LmNoZWNrYm94e1xuXHRtYXJnaW4tdG9wOjZweDsgXG59XG5cblxuXG5cbkBtZWRpYShtYXgtd2lkdGg6ODQ4cHgpe1xuXHQucmVnSW5wdXR7XG5cdFx0c2VsZWN0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNnB4IWltcG9ydGFudDsgXG5cdFx0fVxuXHR9XG5cdC5mb290ZXItc2lkZWJhcntcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7IFxuXHR9IFxufVxuXG4gI21hcmtlZGxpc3RzcGFnZSAjZGlhbG9nIHtcbiAgICAgICAgLmZvcm0tZmllbGQgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuI29iamVjdGFsZXJ0cyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4gICAgICAgIiwiLnRhYmxlLWN1c3RvbSB7XG5cdG1hcmdpbjogMDtcblx0Ly8gQ2VsbHNcblx0PiB0aGVhZCxcblx0PiB0Ym9keSxcblx0PiB0Zm9vdCB7XG5cdFx0PiB0ciB7XG5cdFx0ICA+IHRoIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nIC0gMztcblx0XHQgIH1cblx0XHQgID4gdGQge1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdCAgICA+YSB7XG5cdFx0ICAgIFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHQgICAgXHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdCAgICBcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAgIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFx0XHRcdH1cblx0XHRcdCAgICA+cCB7XG5cdFx0XHQgICAgXHRtYXJnaW46IDA7XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cdFx0ICB9XG5cdFx0ICAmOm50aC1vZi10eXBlKDJuKzEpIHtcblx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0XHQgIH1cblx0XHR9XG5cdH1cblx0PiB0aGVhZCA+IHRyID4gdGgge1xuXHQgIFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWNvbG9yO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0fVxuXHQ+IHRoZWFkID4gdHIgPiB0ZCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuXHQ+IHRib2R5IHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcblx0fVxuXHQ+IHRib2R5ICsgdGJvZHkge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXHR9XG4gICAgLmNhcmV0IHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAuY29sbGFwc2VkIHtcblx0ICAgIC5jYXJldCB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQgICAgfVxuICAgIH1cbiAgICAubGlzdC1kcm9wZG93biB7XG4gICAgXHRwYWRkaW5nOiAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgXHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgXHRib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgXHQtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgXHRsaSB7XG4gICAgXHRcdGEge1xuXHQgICAgXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdCAgICBcdFx0cGFkZGluZzogN3B4IDEwcHg7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdHAge1xuICAgIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0JjpmaXJzdC1jaGlsZCB7XG4gICAgXHRcdFx0YSB7XG4gICAgXHRcdFx0XHRib3JkZXI6IG5vbmU7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG5cbn1cblxuLmFjY29yZGlhbi1jdXN0b20ge1xuXHRtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdD4gLnBhbmVsIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQrIC5wYW5lbCB7XG5cdCAgICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICB9XG5cdFx0PiAucGFuZWwtY29sbGFwc2Uge1xuXHRcdFx0PiAucGFuZWwtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgQHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0LnBhbmVsLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRjb2xvcjogQHdoaXRlLWNvbG9yO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdC5mYS1jYXJldC1kb3duIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdC5mYS1jYXJldC1kb3duIHtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4iLCJcbkBtZWRpYSBwcmludCB7XG5cdGFbaHJlZl06OmFmdGVyIHsgLyogcmVtb3ZlIGxpbmtzIGFmdGVyIGNvbnRlbnQgYXQgcHJpbnQgdmlldyAqL1xuXHQgICAgY29udGVudDogXCJcIjtcblx0fVxuICAucmVjZWlwdGRldGFpbHMge1xuICAgIHdoaXRlLXNwYWNlOnByZS13cmFwO1xuICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICB9XG5cdFxufSIsIiNtYWluLW5hdiB7XG4gICAgcG9zaXRpb246IEBtb2JpbGUtbWVudS1wb3NpdGlvbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDkwcHg7XG4gICAgei1pbmRleDogNzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2Utd2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICB9XG4gXG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAmLmNvbGxhcHNlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2YmFyLWZvcm0ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmJhc2tldC1saW5rIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH0gXG4gfVxuIFxuIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgIHBvc2l0aW9uOiBAbW9iaWxlLW1lbnUtcG9zaXRpb247XG4gICAgIHdpZHRoOjEwMCU7XG4gICAgIHotaW5kZXg6IDYwO1xuICAgIH1cbiAgICBcbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiB9XG4gXG4gLmJyZWFkY3J1bWJ7XG4gICAgLmluYWN0aXZlTGlua3tcbiAgICAgY29sb3I6IEBicmFuZC10ZXJ0aWFyeTtcbiAgIH1cbiB9XG4gXG4gLmxvZ28taW1hZ2Uge1xuICAgICBtaW4td2lkdGg6OTdweDtcbiB9XG4gXG4gICAgLyogRW5kIG9mIC0gVG9wIE5hdmlnYXRpb24gZWxlbWVudHMgLSBtYWluIE5hdiwgc2Vjb25kYXJ5IE5hdiwgc2VhcmNoIE5hdiAqL1xuICAgIC8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi8vT1ZFUkVSSURFIGJvb3RzdHJhcCBTRUUgbmF2YmFyLmxlc3MgbGluZSAyNjUgSSBrbm93IHRoaXMgaXMgbm90IG1vYmlsZSBmaXJzdCFcbiAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgLy8gYmFja2dyb3VuZDogZmFkZShAZHJvcGRvd24tYmcsIEBtb2JpbGUtbWVudS1vcGFjaXR5KTtcbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgI21haW4tbmF2IC5uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgfVxuXG4gICAgICAgICNtYWluLW5hdiB7XG4gICAgICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgXG4gICAgICAgLmRyb3Bkb3duLW1lbnUgLmpvdXJuYWwtbGlzdCB7XG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICB9XG4gICAgICAgXG4gIFxuICAgIH1cblxuXG4gICAgXG4jaG9tZXBhZ2V7XG4gIC5zdWJqZWN0c2NvbnRhaW5lciB7XG4gICAgLm5hdi1qdXN0aWZpZWR7XG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZzowIDNweDtcbiAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgYXtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtdGVydGlhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIiNjb29raWUtYmFyIHtiYWNrZ3JvdW5kOiMxMTExMTE7IGxpbmUtaGVpZ2h0OjI0cHg7IGNvbG9yOiNlZWVlZWU7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjNweCAwO31cbiNjb29raWUtYmFyLmZpeGVkIHtwb3NpdGlvbjpmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTt9XG4jY29va2llLWJhciBwIHttYXJnaW46MDsgcGFkZGluZzowO31cbiNjb29raWUtYmFyIGEge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IGNvbG9yOiNmZmY7IH1cbiNjb29raWUtYmFyIC5jYi1lbmFibGUsICNjb29raWUtYmFyIC5jYi1kaXNhYmxlLCNjb29raWUtYmFyIC5jYi1wb2xpY3kge2NvbG9yOiNmZmY7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOjNweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHBhZGRpbmc6MCA2cHg7IG1hcmdpbi1sZWZ0OjhweDt9XG4jY29va2llLWJhciAuY2ItZW5hYmxlIHtiYWNrZ3JvdW5kOiMwMDc3MDA7fVxuI2Nvb2tpZS1iYXIgLmNiLWVuYWJsZTpob3ZlciB7YmFja2dyb3VuZDojMDA5OTAwO31cbiNjb29raWUtYmFyIC5jYi1kaXNhYmxlIHtiYWNrZ3JvdW5kOiM5OTAwMDA7fVxuI2Nvb2tpZS1iYXIgLmNiLWRpc2FibGU6aG92ZXIge2JhY2tncm91bmQ6I2JiMDAwMDt9XG4jY29va2llLWJhciAuY2ItcG9saWN5IHtiYWNrZ3JvdW5kOiMwMDMzYmI7fVxuI2Nvb2tpZS1iYXIgLmNiLXBvbGljeTpob3ZlciB7YmFja2dyb3VuZDojMDA1NWRkO30iLCIgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXh4cy1tYXgpIHtcbiAgIC5zbGljay1zbGlkZXIgeyAgIFxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfSAgICBcbiAgICB9XG4gICAgXG4gIH0iLCJcbi5wYW5lbC1kZWZhdWx0IHtcbiAgICBhLDpsaW5rIHtcbiAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgXG4gICAgICAgICYuc2hvd2hpZGUge1xuICAgICAgICBjb2xvcjogQGdyZWVuLWNvbG9yO1xuICAgICAgICBcbiAgICAgICAgfSBcbiAgICBcbiAgICB9XG4gICAgXG4gICAgLnRhYmxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgYSw6bGluayB7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDsgXG4gICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhwbGFpbi10ZXh0LFxuICAgICAgICAuc2VsZWN0YWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RhbGwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbn1cbiAgICBcbiAgXG5cbiAgIFxuICAgICAgICBcbiAgICBcbn1cblxuXG4uc2hhcmUtbmF2IC5wYW5lbC1kZWZhdWx0IGEsIC5zaGFyZS1uYXYgOmxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICB9XG5cbi5uYXZpZ2F0aW9uQmFyICB7XG4gICAgLnBhZ2luYXRpb25OdW1iZXJPZkl0ZW1zRGlzcGxheWVkLCBcbiAgICAuaW5hY3RpdmVMaW5rICAge1xuICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgICB9XG4gICAgfSAgIiwiLnNtYWxsZXItdGV4dCB7XG4gICAgZm9udC1zaXplOkBmb250LXNpemUtc21hbGw7XG4gICAgJjpsaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5cblxuXG4iLCIuZm9vdGVye1xuICAgIC5iYWNrVG9Ub3BMaW5re1xuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggQGJyYW5kLXNlY29uZGFyeSBpbnNldDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmc7IFxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5wdWJsaXNoZXJsb2dvZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHVibGlzaGVyZGV0YWlsIHsgICBcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnB1Ymxpc3R3cmFwcGVyIHtcblx0LnBhbmVsLXRpdGxlIHtcblx0XHQmLm5vLXJlc3VsdHMgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDo0OSU7XG5cdFx0fVxuXHR9XG59XG5cbi5wdWItbG9nbyB7XG4gICAgIGZsb2F0OmxlZnQ7XG4gICAgIG1heC13aWR0aDogMjAwcHg7IFxuICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAwO1xufVxuIiwiLml0ZW1JbkNhcnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xufSAiLCIjbWFya2VkbGlzdHNwYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG5cbi50YWJsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAqe1xuICAgICAgICAvLyBmaXggZm9yIFNBQklORVQtMjUxIGFsbG93IHRleHQgdG8gd3JhcC5cbiAgICAgIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIFxuICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgXG4gICAgICAgICAgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC50YWJsZS1yb3cge1xuICAgICAgIGRpc3BsYXk6dGFibGUtcm93O1xuICAgIH1cbiAgICAudGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAuc2VsZWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZXRhLWRhdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdC1pdGVtLXJvdyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NjYztcbiAgICAgICAgfSAgIFxuICAgIH1cbiBcbn1cbi50YWItY29udGVudHMtY29udGFpbmVyIGEsIFxuLnVzZXJjcmVhdGVkcGFnZSBhICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcnRpY2xlYWJzdHJhY3QgaHIsXG4udGl0bGUgYSBocixcbi5kZXNjcmlwdGlvbiBociB7XG4gICAgLy9TQUJJTkVUIDE5MyB0dXJuIGhyJ3MgaW50byBicidzXG4gICAgbWFyZ2luOjA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uaXNzdWVUb2MgLnRhYmxlLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIFxuIGEucmVhZG1vcmUsXG4gOmxpbmsucmVhZG1vcmUge1xuICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5OyBcbiB9XG4gXG4gICAgXG4gLmtleXdvcmQtcGFuZWwgICB7XG4gICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICBsaSB7XG4gICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgfVxuICAgICB1bDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgZmxvYXQ6cmlnaHQ7IC8vZm9yIG1vYmlsZSBvdmVycmlkZGVuIGluIHRhYmxldC5sZXNzXG4gICAgIH1cbiAgICB9XG4gIC50b3BpYy1ibG9ja3Mge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG4gICAgXG4uY29sbGVjdGlvbnNDb250YWluZXIgLmNvdmVyIHtcbiAgICB3aWR0aDoxNDBweDtcbn1cblxuLnN1aCB7IFxuICAgIC5zdWgtU3Vic2NyaXB0aW9uSW5kaWNhdG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfSBcbiAgICAuc3VoLVRpdGxlIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuI2Jvb2t7XG4gIC5yZW1vdmUtc3BhY2V7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnNlYXJjaFdpdGhpbkNvbnRhaW5lcklubmVye1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIFx0bWFyZ2luOiAwIDdweDtcbiAgICAgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLypGb3IgRGF0YSAmIE1lZGlhKi9cbi5kYXRhYW5kbWVkaWF7XG4gICAgLnNpbmdsZVRhYmxlQ29udGFpbmVyLC5zaW5nbGVGaWd1cmVDb250YWluZXJ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIC5mbGVmdHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZUNhcHRpb25Db250YWluZXIsLmZpZ3VyZUNhcHRpb25Db250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICBcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAudGFiVGl0bGUsLmZpZ1RpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJEZXNjLC5maWdEZXNje1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZUZpZ3VyZUNvbnRhaW5lcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLmZpZ3VyZUNhcHRpb25Db250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IFxuICAgIH1cblxuICAgIC5mcmlnaHR7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLmRhdGFhbmRtZWRpYXtcbiAgICAgICAgLnNpbmdsZVRhYmxlQ29udGFpbmVyLC5zaW5nbGVGaWd1cmVDb250YWluZXJ7XG4gICAgICAgICAgICAuZmxlZnQsLnRhYmxlQ2FwdGlvbkNvbnRhaW5lciwuZmlndXJlQ2FwdGlvbkNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn1cblxuXG5cblxuXG5cbiIsIlxuLyogQWRtaW4gaG9tZSBwYWdlICAtIFByb2ZpbGVzIC0gQ29udGVudCAtIFJlcG9ydHMgKi9cblxuI2FkbWlucGFnZSwgI215YWNjb3VudHBhZ2Uge1xuXHQubGF5b3V0cm93Om50aC1jaGlsZCgxKSB7XG5cdCAgICBtYXJnaW4tdG9wOjQzcHg7XG5cdH1cblx0LmxheW91dHJvdy5jb2wteHMtMTIuY29sLXNtLTEyLmNvbC1tZC0xMiB7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXHR9XG59XG5cbiNhY2NvdW50bWFuYWdlbWVudHBhZ2V7XG5cdCBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAxLjRyZW07XG4gICAgfVxuICAgICN1c2VyYWRtaW5jb250ZW50IGlucHV0LCAjdXNlcmFkbWluY29udGVudCBzZWxlY3Qge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXHR9XG5cdCAjc2VhcmNoX3Njb3BlIHtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICBjb2xvcjogIzU1NTU1NTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHQgICAgcGFkZGluZzogNHB4O1xuXHR9XG5cdCN1c2VyYWRtaW5jb250ZW50IC5zZWFyY2hyZXN1bHRzIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCN1c2VyYWRtaW5jb250ZW50IHRoLCAjdXNlcmFkbWluY29udGVudCB0ZCB7XG4gICAgXHRwYWRkaW5nOiA0cHggMTBweCA0cHggNXB4O1xuXHR9XG59XG4jdXNlciB7XG5cdCN0YWJzZXRDb250YWluZXIge1xuXHRcdGZpZWxkc2V0e1xuICAgIFx0XHRtYXJnaW46IDE0cHggMDtcblx0XHR9XG5cdFx0dGFibGUge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cbn1cblxuI3RyYWNrZGV0YWlscyB7XG5cdC5yZWdJbnB1dCB7XG5cdCAgICBtYXJnaW46IDhweCAwO1xuXHQgICAgaW5wdXQuY2hlY2tib3gge1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcblx0XHQgICAgd2lkdGg6IDM0cHg7XG5cdFx0fVxuXHR9XG59XG4jaXBtYW5hZ2VtZW50cGFnZSB7XG5cdC5pcG1hbmFnZW1lbnQge1xuXHQgICAgbWFyZ2luLXRvcDoyNXB4O1xuXHR9XG59XG5cbi8qIHBvcHVwIHRvIHNpZ24gaW4gdG8gYWN0aW9uIGV2ZW50cywgSUUgYWRkIHRvIGZhdm91cml0ZXMgKi9cbi5zaWduSW5PclJlZ2lzdGVyV3JhcHBlciB7XG5cdC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdCAgICBmb250LXNpemU6IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XG5cdC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdCAgICBtYXJnaW46IC0xM3B4IDAgMDtcbiAgICB9XG5cdGgye1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uc2VhcmNocmVzdWx0cyB7XG5cdG1hcmdpbjogMTBweCAtNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGhlYWQge1xuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXHRcdH1cblx0fVxuXHR0Ym9keSB7XG5cdFx0dHIge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcblx0XHR9XG5cdH1cblx0LnJhZGlvLCAuY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cbn0iLCIgICAgLyogU3R5bGVzIGZvciBNeSBBY2NvdW50IGFyZWFcblx0VGhlc2UgY291bGQgYmUgbW92ZWQgb3V0IHRvIG1vcmUgc3BlY2lmaWMgLmxlc3MgZmlsZSBldmVudHVhbGx5XG5cdFxuXHRBbGVydHNcblx0TXkgRmF2b3VyaXRlc1xuXHRHZW5lcmFsIFN0eWxlc1xuXHRTZWFyY2ggSGlzdG9yeSBhbmQgU2F2ZWQgU2VhcmNoZXNcblx0XG4qL1xuXG4vKiBBbGVydHMgKi9cbiNuZXdzbGV0dGVyc3BhZ2UsXG4jY3VycmVudGFsZXJ0c3BhZ2UsXG4jY3VycmVudGNvbnRlbnRhbGVydHNwYWdlXG57XG5cdC51cGRhdGVBbGVydHNIZWFkaW5nIHtcblx0ICAgIG1hcmdpbi1ib3R0b206MjBweDtcblx0ICAgIG1hcmdpbi10b3A6MjBweDtcblx0fVxuXHRcblx0LnVwZGF0ZUFsZXJ0c0J1dHRvbiB7XG5cdCAgICBmbG9hdDpyaWdodDtcblx0ICAgIG1hcmdpbjoxMHB4IDUwcHg7XG5cdH1cblx0XG5cdC5hbGVydE5hbWVDb2wge1xuXHQgICAgd2lkdGg6NjAlO1xuXHR9XG5cdFxuXHQuYWxlcnRBY3Rpb25Db2wge1xuXHQgICAgd2lkdGg6MjAlO1xuXHR9XG5cdFxuXHQuYWxlcnRMaW5rcyB7XG5cdFx0Y2xlYXI6IGJvdGg7XG4gICBcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblx0XG5cdC8vIFNwZWNpZmljIHRhYmxlIHN0eWxlcyB0byB0aGlzIGFyZWFcblx0LmFsZXJ0c0xpc3Rcblx0e1xuXHRcdHRoLCB0ZCB7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTBweCA0cHggNXB4O1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxuXHRcdHtcblx0XHRcdG1hcmdpbjozcHggM3B4IDNweCA0cHg7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbiNzYXZlZHNlYXJjaGVzcGFnZSB7IFxuICAgIC5zZWFyY2hnbyB7XG4gICAgICAgIG1hcmdpbjo4cHggMHB4IDhweCAwcHg7XG4gICAgICAgIC5zYXZlZFNlYXJjaEdvLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgLml0ZW1MaW5rcyBhIHtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICB9XG4gICAgXG4gICAgICAgIC5zaG93c2VhcmNoZGV0YWlsc1dyYXBwZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgIC5mb2xkZXJDaGFuZ2VyUG9wdXAge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIC5mcmlnaHR7XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIC5zYXZlZFNlYXJjaEhlYWRpbmdzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgIH1cbiAgICAgLnNhdmVkU2VhcmNoRm9sZGVycyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICB9XG4gICAgLnNhdmVkU2VhcmNoRm9sZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzlweDtcbiAgICAgfVxuICAgICAuY3JlYXRlTmV3Rm9sZGVyQnV0dG9uIHtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICB9IFxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjbmV3c2xldHRlcnNwYWdlLFxuXHQjY3VycmVudGNvbnRlbnRhbGVydHNwYWdlXG5cdHtcblx0XHQudXBkYXRlQWxlcnRzQnV0dG9uIC5zdHlsZWRidXR0b24ge1xuXHRcdCAgd2lkdGg6MTAwJTtcblx0XHQgIG1hcmdpbjoxMHB4IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC51cGRhdGVBbGVydHNCdXR0b24ge1xuXHRcdCAgbWFyZ2luOjEwcHggMDtcblx0XHR9XG5cdFxuXHR9XG59XG5cblxuLyogTXkgRmF2b3JpdGVzIFxuXG5cdFNvbWUgb2YgdGhlIHN0eWxlcyBoZXJlIGhhdmUgYmVlbiB0YWtlbiBmcm9tIHRoZSBvbGQgcnVtbWFnZS5jc3MgLSBzb21lIHN0eWxlcyBhcHBlYXIgdG9cblx0aGF2ZSBhbHJlYWR5IGJlZW4gY29waWVkIG92ZXIgdG8gYWR2YW5jZWRzZWFyY2gubGVzcyBidXQgbm90IGFsbC4gIFxuXHRBZGRpdGlvbmFsbHksIHRob3NlIHdpdGhpbiBfYWR2YW5jZWRzZWFyY2gubGVzcyBhcmUgZm9yIHRoZSBzcGVjaWZpYyBwYWdlLlxuXHRXZSBuZWVkIHRvIGJlIGNhcmVmdWwgYWJvdXQgZHVwbGljYXRpb24uIFN0eWxlcyBtYXkgbmVlZCBjb25kZW5zaW5nLlxuKi9cblxuI21hcmtlZGxpc3RzcGFnZXtcblx0Lm1hbmFnZU1hcmtlZExpc3Qge1xuXHQgICAgY2xlYXI6Ym90aDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdCAgICAuc29ydEJ5e1xuXHRcdFx0YmFja2dyb3VuZDogQGNvbG9yYmctNjtcblx0XHRcdHBhZGRpbmc6IDE0cHggMTJweDtcblx0ICAgIH1cblx0XG5cdCAgICAuc29ydEJ5SW5wdXRMYWJlbHtcblx0IFx0XHQgZmxvYXQ6bGVmdDtcblx0IFx0XHQgbWFyZ2luLXJpZ2h0OjIwcHg7XG5cdCBcdFx0IG1hcmdpbi10b3A6M3B4O1xuXHQgXHRcdCBcblx0IFx0XHQgbGFiZWxcblx0IFx0XHQge1xuXHQgXHRcdCBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuXHQgXHRcdCB9XG5cdCAgICB9XG5cdFxuXHQgXHQuYXV0aG9ycyB7XG5cdFx0XHRtYXJnaW46NXB4IDA7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHQuc291cmNle1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdFx0XG5cdFx0Lmxlc3NkaXNwbGF5UGVyUGFnZSB7XG5cdFx0ICAgIGZsb2F0OnJpZ2h0O1xuXHRcdCAgICAvKiBtYXJnaW4tdG9wOi02cHg7ICovXG5cdFx0ICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHQgICAgXHRmb3JtIHtcblx0XHRcdFx0XHR3aWR0aDoxMDBweDtcblx0XHRcdFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdFxuXHQgXHQucmVzdWx0SXRlbXtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkICAxcHggQGJvZHktc2VjdGlvbjtcblx0XHQgICAgZmxvYXQ6bGVmdDtcblx0XHQgICAgbWFyZ2luOjAgMCAxOXB4IDA7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDowO1xuXHRcdCAgICB3aWR0aDoxMDAlO1xuXHRcdCAgICBcdCAgICAgXHRcblx0XHRcdC5mb3JtQ29udHJvbHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0d2lkdGg6MjBweDtcblx0XHRcdH1cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Ly8gU29tZSBpbnN0YW5jZXMgdGhlIHRpdGxlIGlzIHdpdGhpbiBhIHAgd2hpY2ggd2lsbCB0aHJvdyB0aGUgc3R5bGVzIG91dCBzbyBtYWtlIHRoaXMgaW5saW5lXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1cHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQuc2VhcmNoVGVybXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5hdXRob3JzIHtcblx0XHRcdFx0LmxhYmVse1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGRcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3Vwe1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LnNvdXJjZSB7XG5cdFx0XHRcdC5sYWJlbHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmVkaXRvciB7XG5cdFx0XHRcdC5sYWJlbHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wdWJsaWNhdGlvblllYXJ7IFxuXHRcdFx0XHQubGFiZWx7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubWludXMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2hvd2hpZGUge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0LnB1YlR5cGUge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0ICAgIHdpZHRoOjc1cHg7XG5cdFx0XHQgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0fSAgICBcdFxuXHQgICAgIFx0LmNvbnRyb2xib29rbWFya3Mge1xuXHRcdFx0ICAgIFx0I3NoYXJlLW5hdiB7XG5cdFx0XHQgICAgXHRcdHdpZHRoOmF1dG87XG5cdFx0XHQgICAgXHRcdG1hcmdpbi1yaWdodDowcHg7XG5cdFx0XHQgICAgXHRcdCYuY29sbGFwc2V7XG5cdFx0XHQgICAgXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdFx0ICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6MHB4O1xuXHRcdFx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdFx0ICAgIFx0XHR9XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgXHQucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdCAgICBcdC5wYW5lbC1ib2R5IHtcblx0XHRcdFx0XHQgICAgcGFkZGluZzogN3B4O1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHRcdC5pdGVtRGVzY3JpcHRpb24ge1xuXHRcdFx0ICAgIGZsb2F0OmxlZnQ7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6MDtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDcwMHB4OyAvKiBlbnN1cmUgdGhpcyByZXNpemVzIG9uIG1vYmlsZSAqL1xuXHRcdFx0ICAgIHdpZHRoOiA5MCU7XG5cdCBcdFx0fVxuXHQgXHRcdFxuXHRcdFx0XG5cdFx0XHQvKiBTb2NpYWwgTWVkaWEgSWNvbiBsaW5rIHBvc2l0aW9uaW5nIG9uIG15IGFjY291bnQgLyBmYXZvdXJpdGVzIHBhZ2UgKi9cblx0XHRcblx0XHRcdC5ib29rbWFya2NvbnRhaW5lciB7XG5cdFx0XHQgICAgY2xlYXI6cmlnaHQ7XG5cdFx0XHQgICAgZmxvYXQ6cmlnaHQ7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0ICAgIFxuXHRcdFx0ICAgIC5zaGFyZWxpbmtzIHtcblx0XHRcdFx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgIHBhZGRpbmc6IDAgMCAwIDJweDtcblx0XHRcdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mb3JtQ29udHJvbCB7XG5cdFx0XHQgICAgY2xlYXI6bGVmdDtcblx0XHRcdCAgICBtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgLmxlZnQge1xuXHRcdFx0XHQgICAgZmxvYXQ6bGVmdDtcblx0XHRcdFx0ICAgIG1hcmdpbjowIDVweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHQgICAgIFx0XG5cdCBcdH1cblx0fVxuXHRcblx0I2xlc3N1cGRhdGVtYXJrZWRsaXN0LFxuXHQjdXBkYXRlbWFya2VkbGlzdCB7XG5cdCAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4IEBib2R5LXNlY3Rpb247XG5cdCAgICBtYXJnaW46MCAwIDE5cHggMDtcblx0ICAgIHBhZGRpbmc6OXB4IDA7XG5cdH1cblx0XG5cdC5yZW1vdmVNeUZhdm91cml0ZSB7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgZm9udC1zaXplOjgwJTtcblx0ICAgIG1hcmdpbjowIDAgMCAxNnB4O1xuXHQgICAgd2lkdGg6NTBweDtcblx0fVxuXHQubXlGYXZvdXJpdGVzUmVzdWx0cyB7XG5cdCAgICBmb250LXdlaWdodDpib2xkO1xuXHR9XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0Lm1hbmFnZU1hcmtlZExpc3QgLnJlc3VsdEl0ZW0gLnB1YlR5cGUge1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5hY2Nlc3Mtb3B0aW9uc19vdXRlciB7XG4gICAgXHRcdG1hcmdpbjogMTVweCAwcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogT3RoZXIgR2VuZXJhbCBTdHlsZXMgKi9cblxuLmxheW91dGJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxufVxuXG4ubGF5b3V0cm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xuICAgIG1hcmdpbjogMTVweCAwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTVweDtcbiAgICAgICAgZGl2ID4gaDQge1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgIHBhZGRpbmc6MHB4IDUwcHggMHB4IDBweDtcbiAgICB9XG59XG5cbi50b2tlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG4vLyBDaGFuZ2VzIHRvIHRhYnMgbWVkaWEgcXVlcnkgc28gdGhlIHRpdGxlcyBvZiB0aGUgdGFicyBkaXNwbGF5IGNvcnJlY3RseSBpbiB0aGUgdGFicyBvbiBtb2JpbGUgdmlldyAoc2VhcmNoIGhpc3RvcnkgYW5kIHNhdmVkIHNlYXJjaGVzKVxuXG5cblxuLyogQ29udGVudCBhbGVydHMgKi9cbiNuZXdzbGV0dGVyc3BhZ2UsXG4jb2JqZWN0YXBlcnRzcGFnZSwgI2N1cnJlbnRhbGVydHNwYWdlIHtcbiAgICAudXBkYXRlQWxlcnRzSGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjoyMHB4IDBweDtcbiAgICB9XG5cdHRkLmFsZXJ0QWN0aW9uQ29sIHtcblx0ICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0fVxuLyogXG4gICAgLmFfdG9fel9tb2JpbGUge1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgICogXG4gICAgKi9cbiAgICAuYWxlcnRzTGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgIC5hbGVydHNMaXN0VGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo0cHggMTBweCA0cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgJi5hbGVydE5hbWVDb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hbGVydEFjdGlvbkNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo0cHggMTBweCA0cHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXBkYXRlQWxlcnRzQnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzo0cHggMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYS5zdHlsZWRidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSAvL3RvcCBsZXZlbFxuXG5cbi8qIE1hbmFnZSBhbGVydCBmb3JtYXQgKi9cbiNuZXdzbGV0dGVyc3BhZ2UsXG4jYWxlcnRmb3JtYXRwYWdlIHtcbiAgICAjZm9ybWF0Zm9ybSB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzoxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOnB4IDBweCAxNXB4IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gICAgICAgICAgICAuYWxlcnRpbmdUbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsW2Zvcj1cImFsZXJ0aW5nRm9ybWF0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjYWxlcnRpbmdGb3JtYXRIVE1MIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51cGRhdGVBbGVydHNCdXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmc6NHB4IDBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxlcnRNb2JpbGVEaXNwbGF5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3OXB4O1xuICAgICAgICB9XG4gICAgfVxufSAvL3RvcCBsZXZlbFxuXG5cbiIsIlxuYSxhOmhvdmVyLGE6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFydGljbGVTb3VyY2VUYWcge1xuICAgIC5leHRlcm5hbGxpbmt7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhW3JlbD1cImV4dGVybmFsXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudHtcbiAgICAgICAgbWFyZ2luOjhweCAwIDNweCAwOyBcbiAgICB9XG59XG5cbiAuZm9vdGVyLXNpZGViYXIge1xuICAgICN0d2VldHMge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG59XG5cbi5vdmVybGF5Rm9ybSB7XG4gICAgLnJ1bnRpbWVQMndSZWNhcHRjaGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcCkge1xuLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG5cbi8qI2dsb2JhbC1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6YXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOjA7XG4gICAgXG4gICAgICAgIC5mb3JtLWdyb3VwLC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgfVxufSovXG5cbiNtYWluLW5hdiB7XG4gICAgcG9zaXRpb246c3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgXG5cbn1cblxuLmhlYWRlci1zaWRlYmFyIC5zaWduLWluLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiAuZm9vdGVyLXNpZGViYXIge1xuICAgICAgICAubm8tcGFkZGluZztcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gfVxuIFxuIC5zbGljay1jYXJvdXNlbC5zbGljay1zbGlkZXIge1xuICAgICBtYXJnaW46IDA7XG4gfVxuICAgICAgICBcbn1cblxuIiwiICAgXG4gLyogICB0YWJsZXQgYW5kIGFib3ZlISAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOkBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgLmNvbC1zbS02Lm5vLXBhZGRpbmcgKyAuY29sLXNtLTYubm8tcGFkZGluZyB7XG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBtb2JpbGUgYW5kIGFib3ZlICovXG4gICAgIEBtZWRpYSAobWluLXdpZHRoOkBzY3JlZW4teHMpIHtcbiAgICAgICAgIC50b3BpYy1ibG9ja3MgLmtleXdvcmQtcGFuZWwgdWwge1xuICAgICAgICAgICAgIGZsb2F0OmxlZnQ7IC8vb3ZlcnJpZGUgX19icm93c2UubGVzc1xuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBzY3JlZW4teHMpIHtcbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbGVmdC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1yaWdodC1jb250YWluZXJ7XG4gICAgICAgICAgLm5hdmJhci10b2dnbGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbi1uYXZ7XG4gICAgICAgICAgdG9wOiA4MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2dsb2JhbC1zZWFyY2gtZm9ybXtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA4MnB4O1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuICAgIFxuICAgIC8qXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6QHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOkBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC8vbGFzdCBkcm9wZG93biBzdG9wIGl0IG92ZXJsYXBpbmcgdGhlIGVkZ2Ugb2YgdGhlIHNjcmVlbi5cbiAgICAgICAgI2Ryb3Bkb3duTWVudUhlbHAgKyAuam91cm5hbC1saXN0aW5nIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNDJweDsgLy9vdmVycmlkZVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAqIFxuICAgICogXG4gICAgKi8iLCIuZmEtc3RhY2stMXh7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uaWNvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogQG5hdmJhci1kZWZhdWx0LWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkYm9yZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1bCB7XG4gICAgICAgICYudGFic2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAuaWNvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGVJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24taW1hZ2UtY29udGVudCB7XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggMTVweDtcbiAgICB9XG59XG5cbi50YWJzID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLmljb24taW1hZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgdWwge1xuICAgICAgICAgICAgJi50YWJzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgLmljb24taW1hZ2Uge1xuICAgICAgICAgdWwge1xuICAgICAgICAgICAgJi50YWJzZXQge1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3LjV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWF4ICkge1xuICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYudGFic2V0IHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLmljb24taW1hZ2Uge1xuICAgICAgICB1bHtcbiAgICAgICAgICAgICAmLnRhYnNldHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9ICAgICAgICAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLmljb24taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYudGFic2V0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50YWItZHJvcGRvd257XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbkNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZUljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBicmFuZC10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS10YWJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuXG5cbkBpbXBvcnQgXCJmb250LXZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdvZWNkX2ljb25zJztcbiAgc3JjOiAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9vZWNkX2ljb25zLmVvdD9xa3ZqbjknKTtcbiAgc3JjOiAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9vZWNkX2ljb25zLmVvdD9xa3ZqbjkjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9vZWNkX2ljb25zLnR0Zj9xa3ZqbjknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9vZWNkX2ljb25zLndvZmY/cWt2am45JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9vZWNkX2ljb25zLnN2Zz9xa3Zqbjkjb2VjZF9pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm9lY2RfaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnb2VjZF9pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uX3VzZXJfMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbl91c2VyXzI7XG4gIH1cbn1cbi5pY29uX3Bvd2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uX3Bvd2VyO1xuICB9XG59XG4uaWNvbl9lbWFpbF9jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb25fZW1haWxfY2lyY2xlO1xuICB9XG59XG4uaWNvbl9mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbl9mYWNlYm9vaztcbiAgfVxufVxuLmljb25fbGlua2VkaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb25fbGlua2VkaW47XG4gIH1cbn1cbi5pY29uX3R3aXR0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb25fdHdpdHRlcjtcbiAgfVxufVxuLmljb25fc3RhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbl9zdGFyO1xuICB9XG59XG4uaWNvbl9zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb25fc2VhcmNoO1xuICB9XG59XG5cbiIsIlxuXG5AaWNvbW9vbi1mb250LXBhdGg6IEBmYS1mb250LXBhdGg7XG5cbkBpY29uX3VzZXJfMjogXCJcXGU2MDFcIjtcbkBpY29uX3Bvd2VyOiBcIlxcZTYxZFwiO1xuQGljb25fZW1haWxfY2lyY2xlOiBcIlxcZTYwYlwiO1xuQGljb25fZmFjZWJvb2s6IFwiXFxlNjBkXCI7XG5AaWNvbl9saW5rZWRpbjogXCJcXGU2MTVcIjtcbkBpY29uX3R3aXR0ZXI6IFwiXFxlNjIxXCI7XG5AaWNvbl9zdGFyOiBcIlxcZTYxOVwiO1xuQGljb25fc2VhcmNoOiBcIlxcZTYxNlwiO1xuXG5cblxuXG5cblxuXG5cblxuXG4iLCIudG9wLWhlYWRlciB7IFxuICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG59XG5cbmEsYTpob3ZlcixhOmZvY3Vze1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubG9nb3tcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlY29uZGFyeS1uYXZ7XG4gICBsaXtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgIH0gXG4gICAgICAgIH0gXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICB9IFxuICAgICAgICB9IFxuICAgIH1cbn1cblxuLnNvY2lhbC1saW5rc3tcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGxpe1xuICAgICAgICAuc29jaWFse1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgJi5mYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGZiLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3OmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHR3aXR0ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG46aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlua2Rpbi1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAxNHB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiBAZHJhay1kcmFrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBiYXNlLW1pZC1zbWFsbDtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2VjZC1oZWFkZXJ7XG4gICAgbWFyZ2luOiAxN3B4IGF1dG8gMTJweDtcbiAgICAuZHJvcGRvd25fY292ZXJ7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMTVweDtcbiAgICAgICAgLmxhbmctYnRue1xuICAgICAgICAgICAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXVzZXJ7XG4gICAgICAgIG1hcmdpbjogMTNweCAwIDA7XG4gICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAuaWNvLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvaWNvLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjZweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWxvZ291dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWFjY291bnR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2cHg7ICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tZmF2b3JpdGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IC0yNnB4OyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tbG9nb3V0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAtMjZweDsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRtaW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXNlYXJjaCB7XG4gICAgd2lkdGg6IDM1NnB4O1xuICAgIG1hcmdpbjogMCA3cHggMCA0cHg7XG4gICAgLmlucHV0LWdyb3VwLGlucHV0LC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICBcbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICB9XG5cbiAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtZXh0cmEtbGFyZztcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5oZWxwLWJsb2Nre1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogQHNtYWxsLW1pZC1taW51cztcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG87XG4gICAgfVxuICAgICYuZmFjdHMtc2VhcmNoe1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5cbi5kcm9wZG93bl9jb3ZlcntcbiAgICAubGFuZy1idG57XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAZHJhay1saWdodC1ncmF5O1xuICAgICAgICBpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgICBcbiAgICAgICAgfSBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7ICAgXG4gICAgICAgIH0gXG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgID4gbGl7XG4gICAgICAgICAgID4gYXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZGFyay1ncmF5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgICAuZmEtYW5nbGUtZG93bntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmctYnRue1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qY29tbWFuIGJ0biBzdHlsZSovXG4uYnRuLWZvcm0tdGhlbWV7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvYXJyb3ctZmlsdHJlLW1haW4tbmF2LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IEBicmFuZC1zZWNvbmRhcnk7XG59XG4vKmNvbW1hbiBidG4gc3R5bGUqL1xuXG4vKm5hdmlnYXRpb24gYmFyICovXG5cbi5uYXZiYXItaW52ZXJzZXtcbiAgICAmLm1haW4tbmF2e1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmc7XG4gICAgICAgIC5uYXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2LW1haW4taXRlbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAuZmEtYW5nbGUtZG93bntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGJhc2UtbWlkLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAubWFpblBhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb3VudHJpZXNMaXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5hdi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1maWx0ZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIC50aGVtZXMtY291bnRyaWVzLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5hdi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3ctdGhlbWVzLWNvdW50cmllcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogQGRyYWstZHJhay1ncmF5OyBcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZXMtY291bnRyaWVzLXJlc3VsdHN7XG4gICAgICAgICAgICAgICAgLnJlc3VsdHMtZmlsZXIge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzdWx0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZGFyeTsgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMy1taWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICYgKyBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgXG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbmF2LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAmLmxpbmstYnJvd3NlLXRoZW1lLWNvdW50cnl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRoZW1lLWxpc3Qtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNhdGFsb2d1ZS1saXN0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG4vKm5hdmlnYXRpb24gYmFyICovXG5cblxuXG4iLCJcbi5mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZGFyeTtcblxuICAgIC5mb290ZXItbG9nb3tcbiAgICAgIC5sb2dvLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBtYXJnaW46IDAgMzBweCAxNXB4IDA7XG4gICAgICB9XG4gICAgICAudGV4dC1saWdodCB7XG4gICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvb3Rlci1uYXZ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAc21hbGwtbWlkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvcHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZS1yZXNwb25zaXZlO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH0gXG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGNvbG9yOiBAd2hpdGUtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4jY29sbGVjdGlvbnBhZ2V7XG4gIC5mb290ZXJ7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6QHNjcmVlbi1kZXNrdG9wKSB7XG4gIC5mb290ZXJ7XG4gICAgLmZvb3Rlci1jb3B5e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuIiwiLypob21lIHBhZ2Ugc2xpZGVyICovXG4uaG9tZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgICAuc2xpZGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IFxuICAgIH1cblxuICAgIC50aXRsZS1zbGlkZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAdGl0bGUtc2xpZGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvO1xuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tc2xpZGUge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IEBidXR0b25zLWZvbnQtbWlkLXNpemU7XG4gICAgfVxuXG4gICAgLmltZy1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0NXB4O1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHRvcDogMzRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9yc3tcbiAgICBsaXtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMtd2hpdGUge1xuICAgIGxpe1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3JzLXdoaXRlO1xuICAgICYuYWN0aXZle1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLWJsdWUge1xuICBsaXtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNhcm91c2VsLWluZGljYXRvcnMtYmx1ZTtcbiAgICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgIH1cbiAgfVxufVxuXG4vKmhvbWUgcGFnZSBzbGlkZXIqL1xuIiwicHtcbiAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IFxufVxuXG4vKj09PT0gVElUTEVTID09PT09PSovXG5oMntcbiAgJi5ibG9jay10aXRsZXtcbiAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG8tY29uZGVuc2VkO1xuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtZXh0cmEtbWlkO1xuICAgICAgfVxuICAgIH1cbiAgJi5yZXNpemVkLW1vZGFsLXRpdGxlIHsgXG4gICAgZm9udC1zaXplOiBAbW9kYWwtZm9udC1zaXplLWgyOyBcbiAgfSAgXG59IFxuXG5oM3tcbiAgJi5ibG9jay1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IEBkcmFrLWRyYWstZ3JheTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtZXh0cmEtbWlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvLWNvbmRlbnNlZDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbi1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PSBUSVRMRVMgPT09PT09Ki9cblxuXG4vKnNlY3Rpb24gc3BhY2luZyAqL1xuc2VjdGlvbntcbiAgIG1hcmdpbjogMDtcbiAgJi5zcGFjaW5ne1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJi5taWRzcGFjaW5nIHtcbiAgICBwYWRkaW5nOiA2cHggMCAxMnB4O1xuICB9XG4gICYuaG9tZS1zcGFjaW5ne1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAmLnN1bW1hcmllcy1oZWFkZXJ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn0gXG5cbi5jb21wb25lbnRzcGFjaW5ne1xuICBtYXJnaW46IDQwcHggMDsgIFxufVxuLypzZWN0aW9uIHNwYWNpbmcgKi9cblxuLypidXR0b25zKi9cblxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXN7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG57XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UtMTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogQG9yYW5nZS1jb2xvcjtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvY29ybmVyLWJ0bi1tYWluLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIH1cbn1cblxuLmJ0bi1kZWZhdWx0LS1pbnZlcnNlIHtcbiAgICAuYnV0dG9uLXZhcmlhbnQoQG9yYW5nZS1jb2xvcjsgI2ZmZjsgQG9yYW5nZS1jb2xvcik7XG59XG5cbi5idG4tc3VjY2Vzc3tcbiAgYmFja2dyb3VuZDogQGdyZWVuLWNvbG9yO1xuICBib3JkZXItY29sb3I6IEBncmVlbi1jb2xvcjtcbiAgJjphZnRlcnsgICBcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvY29ybmVyLWJ0bi1tYWluLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gICAgJi5iaWcge1xuICAgICAgZm9udC1zaXplOiBAYnV0dG9ucy1mb250LW1pZC1zaXplO1xuICAgICAgcGFkZGluZzogMTJweCA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfSBcbn1cblxuLmJ0bntcbiAgJi5idG4tdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiBAbmF2LWNvbG9yO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAbmF2LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5cbi5idG4tYWRkLWNhcnQge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbnN0YW5jZS9idG4tY2FydC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xuICAgIH1cbn1cblxuLnN1Ym1pdC1idG57XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qYnV0dG9ucyovXG5cblxuLnRleHQtbGlnaHQgLCAuZGVzY3JpcHRpb24tc2xpZGUgeyBjb2xvcjogQHdoaXRlLWNvbG9yIWltcG9ydGFudDsgfVxuLmNvbG9yLWxpZ2h0IHsgY29sb3I6IEBncmF5LWxpZ2h0ZXIhaW1wb3J0YW50OyB9XG4uY29sb3ItMSB7IGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5IWltcG9ydGFudDsgfVxuLmJnY29sb3ItMSB7IGJhY2tncm91bmQ6IEBicmFuZC1zZWNvbmRhcnkhaW1wb3J0YW50OyB9XG4uY29sb3ItMiB7IGNvbG9yOiBAZ3JlZW4tY29sb3IhaW1wb3J0YW50OyB9XG4uYmdjb2xvci0yIHsgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuLWNvbG9yIWltcG9ydGFudDsgfVxuLmNvbG9yLTMgeyBjb2xvcjogQGJsYWNrLWNvbG9yOyB9XG4uYmdjb2xvci0zIHsgYmFja2dyb3VuZDogQGNvbG9yYmctNjt9XG4uY29sb3ItNCB7IGNvbG9yOiBAbmF2LWNvbG9yIH1cbi5iZ2NvbG9yLTQgeyBiYWNrZ3JvdW5kOiBAaGlnaGxpZ2h0LWNvbG9yOyB9XG4uYmdjb2xvci01IHsgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuLmJnY29sb3ItNiB7IGJhY2tncm91bmQ6IEBjb2xvcmJnLTY7IH1cbi5iZ2NvbG9yLTggeyBiYWNrZ3JvdW5kOiBAYmdjb2xvci04O31cblxuXG5cbi8qY3VzdG9tZSBjaGVja2JveCovXG5sYWJlbHsgXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICYgfiAuY2hlY2t7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFya2JvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCLinJRcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Y2hlY2tlZCl7XG4gICAgICAmIH4gLmNoZWNre1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAgJjpjaGVja2Vke1xuICAgICAgJiB+IC5jaGVja3tcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5sYWJlbHsgXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAmICsgLmNoZWNre1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFya2JvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypjdXN0b21lIGNoZWNrYm94Ki9cblxuLypPdmVycmlkZSBlcnJvciBsYWJlbCovXG5cbmxhYmVse1xuICAgIC5lcnJvcntcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZS1taWQtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4ucmVsYXRpdmVib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxhYmVse1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2FjdGl2YXRpb25wYWdle1xuICAgIC5yZWxhdGl2ZWJveHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH0gXG5cbi8qT3ZlcnJpZGUgZXJyb3IgbGFiZWwqL1xuXG5cbi8qbUNTQiBzY3JvbGwqL1xuLm1DUy1vY2RlLXRoZW1lLm1DU0Jfc2Nyb2xsVG9vbHN7XG4gICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IFxuICAgIC5tQ1NCX2RyYWdnZXJ7XG4gICAgICAgIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc2Vjb25kYXJ5OyBcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4OyBcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgICAgICYubUNTQl9kcmFnZ2VyX29uRHJhZ3tcbiAgICAgICAgICAgIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1zZWNvbmRhcnk7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7IFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1DU0JfZHJhZ2dlclJhaWx7IFxuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmF5O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IFxufVxuLyptQ1NCIHNjcm9sbCovXG5cblxuLyo9PT09PSBJQ09OUyBBQ1RJT05TID09PT09PT09PT09PT0qL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuIC5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdGF0aW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuLmFycm93LW9jZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvYXJyb3dzLnBuZycpO1xuICAmOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYXJyb3ctb2NkZS1iaWcsIC5hcnJvdy1vY2RlLXh0cmFiaWcsIC5hcnJvdy1vY2RlLXh0Z3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbnN0YW5jZS9hcnJvd3MucG5nJyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uYXJyb3ctb2NkZS1iaWcgeyBcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7IFxufVxuXG4uYXJyb3ctb2NkZS14dHJhYmlnIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmFycm93LW9jZGUteHRncmVlbntcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXJyb3ctb2NkZS1iaWdbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5hcnJvdy1vY2RlLXh0cmFiaWdbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5hcnJvdy1vY2RlLXh0Z3JlZW5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmFycm93LW9jZGUtdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4uYXJyb3ctb2NkZS1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IC03cHggMDsgfVxuLmFycm93LW9jZGUtYm90dG9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0cHggMDsgfVxuLmFycm93LW9jZGUtbGVmdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMXB4IDA7IH1cbi5hcnJvdy1vY2RlLWJpZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IDA7IH1cbi5hcnJvdy1vY2RlLXh0cmFiaWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzlweCAwOyB9XG5cbi5tZy1iLTMwe1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWctYi00MHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1nLXQtNjB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5tZy10LTMwe1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWctYi04e1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5tLXQtMjB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tLWItMjB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tZy16ZXJve1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuXG4ubWctdC16ZXJve1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cblxuLm1vcmVfc3BhY2V7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyBcbn1cblxuLmFjY2Vzcy1wdWJsaWNhdGlvbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGF7XG4gICAgY29sb3I6IEBibGFjay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9IFxufVxuXG5oNXtcbiAgJi5jb21pbmctdGl0bGV7XG4gICAgY29sb3I6IEBkcmFrLWRyYWstZ3JheTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtZXh0cmEtbWlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvLWNvbmRlbnNlZDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBhe1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiBAZHJhay1kcmFrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbWluZy1kZXNjcmlwdGlvbntcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRlc2NyaXB0aW9ue1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH0gXG59XG5cbi8qQnJhbmRpbmcgbG9nbyovXG5cbi5icmFuZGVkLWxvZ297XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYXtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLnBlcnNvbmFsLWxvZ297XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuICAuYnJhbmRpbmdUZXh0Qm94e1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgc3Ryb25ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IEBmb250LXNpemUtbWlkO1xuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgY29sb3I6IEBibGFjay1jb2xvcjtcbiAgICB9XG4gIH0gIFxufVxuXG4uYmFja2dyb3VuZENvbG9ye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGlnaGxpZ2h0LWNvbG9yO1xufVxuXG4ucGFuZWwtbWFyZ2lue1xuICBtYXJnaW46IDMwcHggMCA3cHggMDtcbiAgICAudGl0bGV7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDM7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cbn1cblxuLmxhc3QtcGVuYWx7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuXG4uY3Vyc29yLXBvaW50ZXJ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5oaWRkZW57XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWpheF9jb21wb25lbnRfdGhlbWF0aWNfYm94e1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG5cbi5jb21pbmdzb29uX2l0ZW17XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gICAgbGl7XG4gICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICB9XG59XG5cbi5kYXRhc2V0c2FyY2hpdmVzLC5uZXN0ZWQtZGF0YWxpc3R7XG4gIC5jdXJzb3ItcG9pbnRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmJveF9oZWlnaHR7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi5jb3Zlci1pbWFnZS1vdXRlci1jb250YWluZXJ7XG4gIHBpY3R1cmV7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmstZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLkxlc3NfcG9pbnRlcntcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm9yX3NlcmFjaHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IEBsaWdodC1taWQtYmxhY2s7XG59XG5cblxuLm5hdmlnYXRpb25fY2F0YWxvZ3Vle1xuICAuYmx1cmItZWRpdG9ye1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi53YXlmLWJ0bi1tYXJnaW57XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCJcbi8qQURWQU5DRUQgU0VBUkNIKi9cblxuLmFkdmFuY2VkLXNlYXJjaC1zZWN0aW9ue1xuICBtYXJnaW46IDEwcHggMCA3MHB4O1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXJvYm90bztcbiAgLmJsb2Nrcy10aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IEBmb250LWV4dHJhLW1pZDtcbiAgfVxuXG4gIC5mb3JtLXRpdGxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgLnNlYXJjaF90aXBze1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogQHNtYWxsLW1pZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXRleHR7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNDFweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IEBiYXNlLW1pZC1zbWFsbDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiBAbmF2LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiBAbmF2LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6IEBuYXYtY29sb3I7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogQG5hdi1jb2xvcjtcbiAgICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1ncmF5O1xuICAgIHBhZGRpbmc6IDE4cHggNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBsYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlLTE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLnRlcm1JbnB1dEdyb3Vwe1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuXG4gIC5vdGhlcl9sYW5ndWFnZXN7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59IFxuXG5cblxuIiwiLypEYXRhIHNlY3Rpb24qL1xuXG4uZGF0YS1oZWFkZXJ7XG4gIGJhY2tncm91bmQ6IEBjb2xvcmJnLTY7XG4gIHBhZGRpbmc6IDEuMiUgMTVweCAxLjIlIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmFjdGlvbnN7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBsaXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICB9XG4gIH1cbn1cblxuLmRhdGEtYm9keXtcbiAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXNlY29uZGFyeTtcbiAgcGFkZGluZzogNXB4O1xuICAuZGRwLWNoYXJ0e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBpZnJhbWV7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gIFxufVxuXG4uYXJjaGl2ZXNlY3Rpb257XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLnRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5kYXRhc2V0c2FyY2hpdmVzIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgY2xlYXI6IGJvdGg7IFxuICB9XG59XG5cbi5sYXN0LXBhbmVse1xuICBoZWlnaHQ6IGF1dG87XG4gICAgLmxvYWRlcntcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IFxuICAgIH1cbiAgLnBhbmVsLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci04O1xuICB9XG59IFxuXG5cbi5sb2FkZXItY2VudGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTE1cHggYXV0byAwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJi5kaXNjb250LWxvYWR7XG4gICAgbWFyZ2luLXRvcDogLTQ5cHg7XG4gIH1cbiAgJi50YnBvc2l0aW9ue1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59IiwiLmFjdGlvbnMge1xuICAmLmF1dG8td2lkdGh7XG4gICAgbGl7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBsaXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAuaW5mby1idWJibGV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgY29sb3I6IEBuYXYtY29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IEBzbWFsbC1taWQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4ICNhYWE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdG9wOiAtNDNweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHRlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmVuYWJsZWR7XG4gICAgICAgIC5pbmZvLWJ1YmJsZSB7IFxuICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgbGl7XG4gICAgPlxuICAgICAgYXtcbiAgICAgICAgJi5lbmFibGVkLC5kaXNhYmxlZHtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAuaW5mby1idWJibGUuc2hvd3tcbiAgICAgICAgICAgICYuZW5hYmxlZHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogQHNtYWxsLW1pZDtcbiAgfVxuXG4gIC5uYW1lLWFjdGlvbiB7XG4gICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAmLmR1bW15e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIH1cbiAgIH1cbiAgLmljby1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvaWNvLnBuZycpOyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICB9XG59XG5cbi5hY3Rpb25zLXRke1xuICAuYWN0aW9uc3tcbiAgICBsaXtcbiAgICAgIGF7XG4gICAgICAgIC5pbmZvLWJ1YmJsZXtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbmFibGVke1xuICAgICAgICAgIC5pbmZvLWJ1YmJsZSB7IFxuICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87IFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGlzYWJsZWQge1xuICAuaWNvLWFjdGlvbiB7IFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC02MHB4O1xuICB9XG59XG5cbi5hY3Rpb24tY3N2IHtcbiAgLmljby1hY3Rpb24ge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4OyBcbiAgfVxufVxuXG4uYWN0aW9uLWRhdGEge1xuICAuaWNvLWFjdGlvbiB7IFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTYwcHg7IFxuICB9XG59XG5cbi5hY3Rpb24tZXB1YiB7XG4gIC5pY28tYWN0aW9uIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTYwcHg7IFxuICB9XG59XG5cbi5hY3Rpb24tcGRmIHtcbiAgLmljby1hY3Rpb24ge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjBweDtcbiAgICAgJi54bHMtaWNvbntcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNjBweDtcbiAgICB9IFxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIC5pY28tYWN0aW9uIHtcbiAgICAgICYueGxzLWljb257XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtOTBweDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tcmVhZCB7XG4gIC5pY28tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTYwcHg7IFxuICB9XG59XG5cbi5hY3Rpb24td2ViLCAuYWN0aW9uLWV4dGVybmFsaHRtbCAge1xuICAuaWNvLWFjdGlvbiB7IFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC02MHB4O1xuICAgfVxufVxuXG5cbi5hY3Rpb24teGxzIHtcbiAgIC5pY28tYWN0aW9uIHtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTYwcHg7IFxuICAgfVxufVxuXG4uYWN0aW9uLWRhdGEtMntcbiAgLmljby1hY3Rpb24geyBcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtNjBweDtcbiAgIH1cbn1cblxuXG4uYWN0aW9uLWRhdGFwb3J0YWx7XG4gIC5pY28tYWN0aW9uIHsgXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtNjBweDtcbiAgIH1cbn0iLCJcbi8qY29tbWFuIGNzcyBmb3JtKi9cblxuLmxvZ2lue1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggQGxpZ2h0LWRhcmstYmxhY2s7XG4gICAgcGFkZGluZzogMzBweCAydncgMTZweDtcbiAgICBtYXJnaW46IDcxcHggMDtcbiAgLmZvcm0tZ3JvdXB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taWQ7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbWFyZ2luOiAxcHggMDtcbiAgICAgIGNvbG9yOiBAZHJhay1saWdodC1ncmF5O1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogQGRyYWstbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiBAZHJhay1saWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cblxuLm1haW4tc2VjdGlvbntcbiAgbWluLWhlaWdodDogNjA0cHg7XG59XG4iLCIvKi5vZWNkLW5ld3MqL1xuXG4jY2Fyb3VzZWwtb2VjZC1uZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5vZWNkLW5ld3N7XG4gICAmLmp1bWJvdHJvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7IFxuICB9XG4gIC5jYXJvdXNlbC1jb250cm9se1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJi5sZWZ0e1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0e1xuICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvYXJyb3ctY2Fyb3VzZWwtcHJldi5wbmcnKTsgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfSBcblxuICAgICAgfVxuICAgICAgJi5yaWdodHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0e1xuICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2ltYWdlcy9pbnN0YW5jZS9hcnJvdy1jYXJvdXNlbC1uZXh0LnBuZycpOyBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG4gICAgICB9XG4gIH0gIFxuXG4gIC5jYXJvdXNlbC1jb250cm9sLWRhcmt7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH0gICAgICBcbn1cbi8qLm9lY2QtbmV3cyovIiwiXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT0gUE9TVCBERVRBSUxTIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAuYWN0aW9uc3tcbiAgICAuZnVsbHRleHQtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4ucG9zdC1kZXRhaWxzLXNlY3Rpb257XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgY29sb3I6IEBsaWdodC1kYXJrLWJsYWNrO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXJvYm90bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuIFxuICAubmF2LWNoYXB0ZXIgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC5jaGFwdGVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZS0xO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYnRuLWNoYXB0ZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAgQGJyYW5kLXNlY29uZGFyeSB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvYXJyb3ctbmF2LWNoYXB0ZXIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICYucHJldntcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgfVxuXG4gICAgICAmLm5leHR7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDA7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtib3JkZXItY29sb3I7XG4gICAgICB9XG4gICB9XG4gICAubmF2LWl0ZW0tcHJldiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICB9XG5cbiAgIC5uYXYtaXRlbS1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgIH1cbn1cblxuICAuaGVhZC1pdGVtIHtcbiAgICAuZWRpdGlvbi10eXBlIHtcbiAgICAgIGNvbG9yOiBAb3JhbmdlLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1kZXNjcmlwdGlvbiwuaXRlbS1sYW5nLWF2YWlsYWJsZXMsLml0ZW0tcmVsYXRlZCwuaXRlbS1rZXl3b3JkcywuaXRlbS1qZWx7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IEBiYXNlLW1pZC1zbWFsbDtcbiAgfVxuXG4gIC5pdGVtLWxhbmctYXZhaWxhYmxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICYuZW50aXRsZWR7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5hZmZpbGF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLml0ZW0tamVse1xuICAgIHVse1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXtcbiAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnN7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAyNXB4IDEycHggMCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5leGNlcnB0LWl0ZW0ge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIC5yZWFkLW1vcmV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnUmVhZCBNb3JlJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICdIaWRlJztcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgJi5leHBhbmRlZHtcbiAgICAgIC5leGNlcnB0LC5pdGVtLWxhbmctYXZhaWxhYmxlc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2staW5mb3Mtc2lkZWJhcntcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogQHNtYWxsLW1pZDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAmLm1lbnRpb25ze1xuICAgICAgICBmb250LXNpemU6IEBzbWFsbC1mb250LXBsdXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kYXRlLWRhaWx5e1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgJi5iLXNwYWNpbmd7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zLWl0ZW0tbW9iaWxle1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH0gXG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1kcm9wZG93bl9fc2VsZWN0LW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY3VzdG9tLWRyb3Bkb3due1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWNvbG9yO1xuICAgICAgY29udGVudDogdXJsKCcvaW1hZ2VzL2luc3RhbmNlL2Fycm93LXNlbGVjdC13aGl0ZS5wbmcnKTtcbiAgICB9XG4gIH1cbiAgJi5wb3N0LWdsaW1wc3tcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgJi5wYWRkaW5nLXplcm97XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9IFxuICB9XG59XG5cbi8qdm9sdW1lcyBzZWN0aW9uKi9cbi5zaWRlYmFyLXZvbHVtZXMge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvLWNvbmRlbnNlZDtcbiAgICAuZW50aXRsZWQge1xuICAgICAgZm9udC1zaXplOiBAc21hbGwtbWlkLW1pbnVzO1xuICAgIH1cbiAgICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZvbHVtZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gbGl7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJi52b2x1bWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBhe1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbnN0YW5jZS9idG4tdG9nZ2xlLXZvbHVtZS5wbmcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmlzc3Vlcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMTBweDtcbiAgICBsaXtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2UtbWlkLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50Olwi4oCiXCI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLmdyYXllZHtcbiAgICAgICAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1vdGhlci12b2x1bWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBAd2hpdGUtY29sb3I7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDEycHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UtMTtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICBjb2xvcjogQHdoaXRlLWNvbG9yOyBcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICBjb2xvcjogQHdoaXRlLWNvbG9yOyBcbiAgICB9XG4gIH1cblxuICAuYnRuLW90aGVyLXZvbHVtZXNbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgaSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG4gIC8qdm9sdW1lcyBzZWN0aW9uKi8gXG5cbi5zY3JvbGxlci12b2x1bWVze1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbn1cblxuI3NwaW5uZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZmEtY2lyY2xlLW8tbm90Y2h7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiBAc21hbGwtbWlkO1xufVxuXG4uUGFyZW50LXZvbHVtZXMtc3BhY2luZ3tcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09IFBPU1QgR0xJTVBTXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wb3N0LWdsaW1wc3tcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG87XG4gIGNvbG9yOiBAbGlnaHQtZGFyay1ibGFjaztcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogQGJhc2UtbWlkLXNtYWxsOyAvL2xldHMgZGVmaW5lIHRoZSBkZWZhdWx0IGhlcmUgd2UgY2FuIGFsd2F5cyBvdmVyaWRlIVxuXG4gIC5kZXNjcmlwdGlvbntcbiAgICBjb2xvcjogQGRyYWstbGlnaHQtZ3JheTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgfVxuICBcbiAgLmVkaXRpb24tdHlwZSB7XG4gICAgICBjb2xvcjogQG9yYW5nZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgJi5maXJzdC1vbmxpbmV7XG4gICAgICAgIG1hcmdpbjo1cHggMCAwIDA7IFxuICAgICAgfVxuICB9XG5cbiAgLmJvb2stdGl0bGV7XG4gICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gIH1cblxuICAudGl0bGUtaW5mb3tcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXJvYm90by1jb25kZW5zZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgY29sb3I6IEBsaWdodC1kYXJrLWJsYWNrO1xuICAgIHNwYW57XG4gICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAucmVwbGFjZWQtY29udGVudHtcbiAgICB1bC5waXBle1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcbiAgICAgIHB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgJjpub3QoLnRpdGxlKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXJvYm90by1jb25kZW5zZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxuXG5cbiAgLnNlY3Rpb24tY29udGVudSB7XG4gICAgbWFyZ2luLXRvcDogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gIH1cblxuICAuYm9vay1pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2V7XG4gICAgbWFyZ2luOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAwO1xuICB9XG5cbiAgLmN1cnJlbnRMYW5ndWFnZXtcbiAgICBjb2xvcjogQGxpZ2h0LW1pZC1ibGFjaztcbiAgICAuYm9sZHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLmF2YWlsYWJsZUxhbmd1YWdle1xuICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLnZlcnNpb257XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgICAgPiBsaXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZS1taWQtc21hbGw7XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5sYW5ndWFnZXtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9wZW4ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJ8XCI7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgfVxuICB9XG5cbiAgLmtleXdvcmR7XG4gICAgbWFyZ2luOiAwIDAgQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgMDtcbiAgfVxuICBcbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogQGJsYWNrLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyAvL3RoZXNlIGFkZGVkIHRvIG92ZXJyaWRlIGV4aXN0aW5nIGRlZmluaXRpb24uXG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5pZGVudGlmaWVyc3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1taWQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgbGl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJ8XCI7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmx1ZXtcbiAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuICBcbiAgLmJsb2NrLXRpdGxlLS1jb250ZW50LWhvbWUge1xuICAgICAgLy9yZWR1Y2UgbWFyZ2luIGJvdHRvbSB0byBhY2NvbW1vZGF0ZSBzdWJUaXRsZVxuICAgICAgbWFyZ2luLWJvdHRvbTogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgICAmICsgaDN7XG4gICAgICAgbWFyZ2luLXRvcDogQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAmLmFib3V0e1xuICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDM7XG4gICAgICBjb2xvcjogQGxpZ2h0LWRhcmstYmxhY2s7XG4gIH1cblxuICAuaW1wcmludC10aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmplbGl0ZW1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy9vdmVycmlkZSBib290c3RyYXAgZGVmYXVsdFxuICB9XG4gIC5hY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IC8vcmUtYXBwbHkgdGhlIGdyaWQgc3BhY2luZyFcbiAgfVxufVxuIiwiXG4vKj09PT0gIFRBQkxFIFBSRVZJT1VTIFRJVExFIERFU0tUT1AgPT09PT09Ki9cblxuLnByZXZpb3VzLXRpdGxlc3tcbiAgI3NvcnRpbnN0YW5jZV9sZW5ndGgsXG4gICNzb3J0aW5zdGFuY2VfZmlsdGVyLFxuICAjc29ydGluc3RhbmNlX2luZm8sXG4gICNzb3J0aW5zdGFuY2VfcGFnaW5hdGUsXG4gICNjb2xsZWN0aW9uc29ydF9sZW5ndGgsXG4gICNjb2xsZWN0aW9uc29ydF9maWx0ZXIsXG4gICNjb2xsZWN0aW9uc29ydF9pbmZvLFxuICAjY29sbGVjdGlvbnNvcnRfcGFnaW5hdGUsXG4gICN2aWV3LWFsbF9sZW5ndGgsXG4gICN2aWV3LWFsbF9maWx0ZXIsXG4gICN2aWV3LWFsbF9pbmZvLFxuICAjdmlldy1hbGxfcGFnaW5hdGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5wcmV2aW91cy10aXRsZS1kZXNrdG9wIC5zZWFyY2h0YWIsIC5wcmV2aW91cy10aXRsZS1kZXNrdG9wIC5udW1iZXItZW50cmllcyB7IFxuICBkaXNwbGF5OiBub25lO1xuIH1cblxuI3NvcnRpbmdBbmRQYWdpbmF0aW9uSW5zdGFuY2Vfd3JhcHBlcntcbiAgLnBhZ2luYXRpb257XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5yb3c6bnRoLWNoaWxkKDEpe1xuICAgID4gZGl2e1xuICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveC1pdGVtIHtcbiAgd2lkdGg6IDMwcHg7IFxuICBsYWJlbHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHNwYW57XG4gICAgaXtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgICYuQWRkSXRlbXtcbiAgICAgIC5mYXZvdXJpdGVzSWNvbntcbiAgICAgICAgYmFja2dyb3VuZDogQHN0YXItY29sb3I7IFxuICAgICAgfVxuICAgIH1cbiAgICAmLlJlbW92ZUl0ZW17XG4gICAgICAuZmF2b3VyaXRlc0ljb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBnb2xkZW4tY29sb3I7IFxuICAgICAgfSBcbiAgICB9XG4gIH1cblxufVxuXG4ucHJldmlvdXMtdGl0bGUtZGVza3RvcHtcbiAgLnByZXZpb3VzLXRpdGxlcy10YWIge1xuICAgIHRoZWFke1xuICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcmJnLTY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG8tY29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnLTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogQGRhcmstYmx1ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTNweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6IEBkYXJrYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogNTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICYuZmEtYW5nbGUtdXB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmEtYW5nbGUtZG93bntcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGlnaGxpZ2h0e1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrLWJsdWU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsbmFtZXtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFyay10aCB7XG4gICAgICAgICAgZm9udC1zaXplOiBAc21hbGwtbWlkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFycm93LXRvZ2dsZXtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBhZ2UtbnVte1xuICAgICAgICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXRlLXRoe1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRlbnQtdHlwZS10aHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFzY2Rlc2N7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtib3JkZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNvcnRpbmd7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICYuc29ydGluZ19hc2N7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC5hc2NkZXNje1xuICAgICAgICAgICAgLmZhLWFuZ2xlLXVwe1xuICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zb3J0aW5nX2Rlc2N7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC5hc2NkZXNje1xuICAgICAgICAgICAgLmZhLWFuZ2xlLWRvd257XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gICAgdGJvZHl7XG4gICAgICB0cntcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBib2R5LXNlY3Rpb247XG4gICAgICAgICB0ZHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgY29sb3I6IEBsaWdodC1ibGFjaztcbiAgICAgICAgICAmLmRhdGUtdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbnRlbnQtdHlwZS10ZHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29udGVudC10eXBlLXRke1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmxhbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IEBzbWFsbC1taWQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IFxuICAgICAgICAgICYudGl0bGUtdGQgeyBcbiAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWJsdWU7IFxuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgY29sb3I6IEBuYXYtY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvLWNvbmRlbnNlZDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuVm9sdW1lX2lzc3Vle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTc2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubm8tdGR7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWFsbHtcbiAgY29sb3I6IEBibGFjay1jb2xvcjtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xuICB9IFxuICAmOmhvdmVye1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH0gXG59XG5cbiAgLyo9PT09PSBUQUJMRSBQUkVWSU9VUyBUSVRMRSBNT0JJTEUgPT09PT0qL1xuLnByZXZpb3VzLXRpdGxlLW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5yZXN1bWUtaXRlbSB7XG4gICAgZm9udC1zaXplOiBAYmFzZS1taWQtc21hbGw7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG87XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogQGRhcmstYmx1ZTtcbiAgICB9XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5pbnRyby1pdGVte1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbWlkO1xuICAgICAgICAgLmJvb2stdGl0bGV7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgICAgICAgLmhpZ2hsaWdodCwuanAtaXRhbGlje1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdyYXl7XG4gICAgICAgICAgICBjb2xvcjogQGRyYWstbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zLWl0ZW17XG4gICAgLnRvZ2dsZS1tYnRue1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAuYXJyb3ctb2NkZS1iaWcge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvZHktc2VjdGlvbntcbiAgICAucGFuZWwge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYm9keS1zZWN0aW9uO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCBAYm9keS1zZWN0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvaWNvbi1maWx0ZXIucG5nJyk7IFxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tZHJvcGRvd25fX3NlbGVjdC1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICB9XG5cbiAgLmN1c3RvbS1kcm9wZG93bl9fc2VsZWN0LWxhcmdle1xuICAgICY6OmhvdmVye1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIG9wdGlvbntcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvLWNvbmRlbnNlZDtcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZS1jb2xvcjtcbiAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG59XG5cbi5hY3Rpb25zLXRke1xuICAuYWN0aW9uc3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmRpc2NvbnRpbnVlZGJveHtcbiAgLnByZXZpb3VzLXRpdGxlc3tcbiAgICAmLnJlbW92ZS1zcGFjZXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5wcmV2aW91cy10aXRsZS1tb2JpbGUsLnByZXZpb3VzLXRpdGxlc3tcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wdWJsaXNoZWRUaGVhZHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnB1Ymxpc2hlZC1jb3ZlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudGl0bGUtYm9yZGVye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGJvZHktc2VjdGlvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjE3cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5wdWJsaXNoZWR7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taWQ7XG4gICAgfVxuICB9XG59XG5cbiIsIlxuLyo9PT09PVNFQVJDSCBSRVNVTFRTPT09PT0qL1xuLnNlYXJjaC1jb3ZlcntcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG87XG4gIC5yZXBlYXQtc2VhcmNoe1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBzcGFue1xuICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgLm1vc3QtcmVjZW50LXNlYXJjaC1oZWFkZXJ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZGFyay1ibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvLWNvbmRlbnNlZDtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLm1vc3QtcmVjZW50LXNlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG9se1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTsgXG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCItIFwiOyBcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVha3tcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0c3tcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmNvbWJpbmUtc2VhcmNoLWZvcm17XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGFiZWx7XG4gICAgICBmb250LXdlaWdodDogNTAwOyBcbiAgICB9XG4gIH1cblxuICAuY29tYmluZS1zZWFyY2gtZm9ybSB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCdde1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodC1kYXJrLWJsYWNrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1zZWNvbmRhcnkgdXJsKCcvaW1hZ2VzL2luc3RhbmNlL2Fycm93LWZpbHRyZS1tYWluLW5hdi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIH1cbn1cblxuLnNpZGViYXItYnV0dG9uc3tcbiAgLmJsb2NrLWJ1dHRvbnN7XG4gICAgLmJ0bntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgIH1cbiAgfSBcbiAgXG4gIC5zdWJzY3JpcHRpb24taW5kaWNhdG9yIHtcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvcmFkaW8tYnV0dG9uLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgfVxuICAgICYudHJ1ZXtcbiAgICAgIC5pbmRpY2F0b3ItaWNvbntcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ibHVle1xuICAgICAgLmluZGljYXRvci1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmRpY2F0b3ItbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgICAgZm9udC1zaXplOiBAc21hbGwtbWlkO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJldmlvdXMtdGl0bGVze1xuICBtYXJnaW46IDIycHggMDtcbiAgLnBhZ2luYXRpb257XG4gICAgIG1hcmdpbjogMDtcbiAgICAucGFnZXJ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICA+IGxpe1xuICAgICAgICA+IGF7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IEBsaWdodC1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIGNvbG9yOiAgQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogQGxpZ2h0LWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IEBsaWdodC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb257XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuIC5yZXN1bHR7XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgICBcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRvcntcbiAgLmluYWN0aXZlTGlua3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZWRpdGFibGUtdGV4dHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAuZHJvcGRvd24tbWVudXtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBib2R5LXNlY3Rpb247XG4gICAgdG9wOiBhdXRvO1xuICAgICY6YWZ0ZXJ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBAd2hpdGUtY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIEBib2R5LXNlY3Rpb247XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAuZWRpdGFibGUtdGV4dHtcbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgIH1cbiAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICB9XG4gICAgfVxuICB9XG59IiwiLypTSURFIFZFUlRJQ0FMIEFDVElPTlMqL1xuLypWRVJUSUNBTFMgQUNUSU9OUyBJQ09OUyovXG5cbi5pY28tc3Vic2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2luc3RhbmNlL3N1YnNjcmlwdGlvbi5wbmcnKTtcbn1cblxuLmljby1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbnN0YW5jZS9zaGFyZS5wbmcnKTtcbn1cblxuLmljby1lbWFpbHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2luc3RhbmNlL2VtYWlsLnBuZycpOyBcbn1cblxuLmljby1yc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvcnNzLnBuZycpO1xufVxuXG4uaWNvLWVkaXRvcmlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2luc3RhbmNlL2VkaXRvcmlhLnBuZycpO1xufVxuXG4uaWNvLWhhc2gsLmljby1waW5rLWhhc2h7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbnN0YW5jZS9oYXNoLnBuZycpO1xufVxuXG4uaWNvLXBpbmstaGFzaHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2luc3RhbmNlL3BpbmstaGFzaC5wbmcnKTtcbn1cblxuLmljby1idXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFuY2UvYnV5LnBuZycpO1xufVxuXG5cbi5zaW5nbGUtc2VjdGlvbntcbiAgLnZlcnRpY2Fse1xuICAgIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICYuYm9hcmRwYXBlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4vKj09PT0gU1VQRVIgVEVNUExBVEVTIC0gUEFSVCAzID09PT0qL1xuLnNlY3Rpb24tc3RhdGlzdGljc3tcbiAgLmJyZWFkY3J1bWJ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGV7XG4gICAgaDJ7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICBoNHtcbiAgICBmb250LXNpemU6IEBmb250LWV4dHJhLW1pZDtcbiAgICBjb2xvcjogQG5hdi1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNlYXJjaHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwuc2VsZWN0LWRyb3Bkb3duLC5tb2JpbGUtZHJvcGRvd257XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUtY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmstZ3JheTtcbiAgICAgIFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6IEBibGFjay1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogQGJsYWNrLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6IEBibGFjay1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiBAYmxhY2stY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDoxN3B4O1xuICAgIHRvcDoycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2luc3RhbmNlL2xvdXBlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWRyb3Bkb3due1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbn1cblxuLmluZGV4LXRpdGxle1xuICBmb250LXNpemU6IEBidXR0b25zLWZvbnQtbWlkLXNpemU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmN1c3RvbS1kcm9wZG93bntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogdXJsKCcvaW1hZ2VzL2luc3RhbmNlL2Fycm93LWZvcm0tc2VsZWN0LnBuZycpO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLXN0YXRpc3RpY3MtbWVudXtcbiAgdWx7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICA+IGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZztcbiAgICAgIH1cbiAgICAgICsgbGl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnO1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yb3ctc3RhdGlzdGljc3tcbiAgaDR7XG4gICAgZm9udC1zaXplOiBAZm9udC1leHRyYS1taWQ7XG4gICAgY29sb3I6IEBuYXYtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGFiZWx7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhpZ2hsaWdodC1jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiBAYmFzZS1taWQtc21hbGw7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjpAZGFyay1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICB9XG4gICAgICAmLmhpZ2hsaWdodC1tZWRpdW17XG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc3RhdGlzdGljcy1saXN0e1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB1bHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luOiA2cHggMHB4O1xuICAgICAgICBjb2xvcjogQGRhcmstYmx1ZTsgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtbGlua3tcbiAgYXtcbiAgICAgY29sb3I6QGRhcmstYmx1ZTtcbiAgICAgKyBhIHtcbiAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgIGNvbnRlbnQ6IFwiICB8ICBcIjtcbiAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgfVxuICAgICB9XG4gIH1cbiBcbiAgc3BhbntcbiAgICBjb2xvcjogQGRyYWstbGlnaHQtZ3JheTtcbiAgfVxuICAuc2VwYXJhdG9ye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB9XG59IFxuXG4ucGFnaW5hdGlvbi1jb3ZlcntcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdWx7XG4gICAgd2lkdGg6IDk0MnB4O1xuICAgICYucGFnaW5hdGlvbntcbiAgICAgIG1hcmdpbjogMCAwIDIycHggMDsgXG4gICAgICBsaXtcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH0gXG59XG5cbi8qPT09PSBTVVBFUiBURU1QTEFURVMgLSBQQVJUIDMgPT09PSovXG4iLCIvKlRPQyBzZWN0aW9uKi9cbi5wYXJlbnRfdGl0bGV7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IEBiZ2NvbG9yLTg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGJvZHktc2VjdGlvbjtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4ub2Zmc2V0X2NsYXNze1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wYW5lbHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmFsc29BdmFpbGFibGVJbntcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbi5hdmFpbGFibGVfaW57XG4gIG1hcmdpbjogLTEycHggMCA4cHggOTVweDtcbiAgLmFsc29BdmFpbGFibGVJbntcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS10YWJsZXtcbiAgPiAucm93eyBcbiAgICBtYXJnaW46IDA7XG4gICB9XG4gIC5hcnJvdy1vY2RlLXh0cmFiaWcge1xuICAgIG1hcmdpbjogMjBweCAxNXB4IDAgMDtcbiAgICAmLnB1Yl9hcnJvd3tcbiAgICAgIG1hcmdpbjogMTdweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAucmVzdW1lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgfVxuICAuZXhwYW5kLWNvbGxhcHNlLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuYWN0aW9ucy1pdGVtIHtcbiAgICAuYnRuLXRvZ2dsZS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgYmFja2dyb3VuZDogQGJnY29sb3ItODtcbiAgICAgIC5hcnJvdy1vY2RlLWJpZyB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICAgICAgICBtYXJnaW46IDlweCBhdXRvIDA7IFxuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cblxuLnRvcC1oZWFkLXNlY3Rpb257XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IEBkYXJrLWJsdWU7XG4gICAgZm9udC1zaXplOiBAdG9wLWhlYWQtZm9udDtcbiAgICBzbWFsbHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IEBuYXYtY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDM7XG4gICAgICBjb2xvcjogQGxpZ2h0LWRhcmstYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXRhYmxlICwuc2VjdGlvbi10aXRsZXtcbiAgLnN1YnRpdGxle1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBAbmF2LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQHRvcC1oZWFkLWZvbnQ7XG4gIH1cbn1cblxuLnNpbmdsZS1wdWJsaWNhdGlvbntcbiAgLnNlY3Rpb24tdGl0bGV7XG4gICAgLnRpdGxle1xuICAgICAgZm9udC1zaXplOiBAZm9udC1leHRyYS1taWQ7XG4gICAgICBjb2xvcjogQG5hdi1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxle1xuICAuc3VidGl0bGV7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwcHg7XG4gIH1cbiAgLnRpdGxle1xuICAgIG1hcmdpbjowIDAgNXB4IDA7XG4gICAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gIH1cbiAgLmNvdmVye1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSBcblxuLmhlYWQtc2VjdGlvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcmJnLTY7XG4gIC5tYXJrX2Fzc2VzcyB7XG4gICAgY29sb3I6IEBkYXJrLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IEBiYXNlLW1pZC1zbWFsbDtcbiAgfVxufVxuXG4uYm9keS1zZWN0aW9ue1xuICAucGFuZWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYm9keS1zZWN0aW9uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1zZWN0aW9ue1xuICAudGl0bGUtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuaXRlbS1jb250ZW50e1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDhweCAwcHggMTZweCA5NXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG8tY29uZGVuc2VkO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICAubmVzdGVkLWRhdGFsaXN0e1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgLnNpbmdsZS10YWJsZXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGJvZHktc2VjdGlvbjtcbiAgICAgIC5wYW5lbHtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtaXRlbSwuYnRuLXRvZ2dsZS1pdGVtLC5lbnRpdGxlZC1pdGVtLC5pbnRyby1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuY2hlY2tib3gtaXRlbSB7IFxuICAgIHdpZHRoOiA1MXB4O1xuICB9XG5cbiAgLmJ0bi10b2dnbGUtaXRlbSB7IFxuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLmVudGl0bGVkLWl0ZW0geyBcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAuaW50cm8taXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5ibGFja3tcbiAgICAgIGNvbG9yOiBAYmxhY2stY29sb3I7IFxuICAgIH1cbiAgICAmLmJsb2Nre1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9ye1xuICAgICAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAuc3ViY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUtY29sb3I7XG4gICAgLnBhbmVse1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9ucy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLWl0ZW0tc2VjdGlvbntcbiAgLmJ0bi1hY2Nlc3MtdGFibGVzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcm9ib3RvO1xuICAgIGNvbG9yOiBAbmF2LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW46IDM1cHggMCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IFxuXG4ud2FycHBlci1wYW5uZWwtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBoaWdobGlnaHQtY29sb3I7XG4gIGJvcmRlcjpub25lO1xufVxuXG5cbi5Ob3JkaWN7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IFxuICBhe1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLnJlbGF0ZWRjb250ZW50e1xuICAubG9hZGVye1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IFxuICB9XG59XG5cbiIsIi5icy1jaXRhdGlvbi1tb2RhbC1zbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIFxuICAubW9kYWwtYm9keSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfSBcbiAgLmZhLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgLmJzLWNpdGF0aW9uLW1vZGFsLXNtIHtcbiAgICAgIC5tb2RhbC1zbXtcbiAgICAgICAgd2lkdGg6IDY1MHB4OyBcbiAgICAgIH1cbiAgICAgIC5jbG9zZWR7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfSAgIFxufVxuXG4uYnMtY2l0YXRpb24tbW9kYWwtc217XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cbiAgfVxufVxuXG4uY2l0YXRpb24tZXhwb3J0LW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiIsIi5ncmV5LXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhpZ2hsaWdodC1jb2xvcjtcbiAgICAuYm9va3MtaXRlbS1kZXRhaWxze1xuICAgICAgICBoNHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbWlkO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlZW1vcmV7XG4gIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aGVtZS1uYXZpZ2F0aW9ue1xuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucGFuZWx7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmNvdmVyLXVse1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgQGhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZGVue1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hcmJve1xuICAgICAgICAgID4gLnBhbmVse1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlbWUtc2VjdGlvbntcbiAgbWFyZ2luOiA1MHB4IDAgNzBweCAwO1xufVxuXG4uc2VjdGlvbi1ib29rc3tcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5ib29rcy1pdGVte1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBoNHtcbiAgICBtYXJnaW4tdG9wOiAwOyBcbiAgfVxuICAuYWN0aW9uc3tcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCl7XG4uYm9va3MtaXRlbXtcbiAgICAuYm9va3MtaXRlbS1kZXRhaWxze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAuYm9va3MtaXRlbXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYm9va3MtaXRlbS1kZXRhaWxze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDpAc2NyZWVuLW1kLW1heCl7XG4gICAgLm9lY2QtaGVhZGVye1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLnNlYXJjaC13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgI2dsb2JhbC1zZWFyY2gtZm9ybXsgXG4gICAgICAgICAgICAgICAgJi5uYXYtc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCwuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duX2NvdmVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lcntcbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXVzZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xle1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgJi5pY29uLWJhcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgN3B4O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICYuaWNvbi1iYXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICYuYmFyLW9uZXtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmFyLXR3b3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5iYXItdGhyZWV7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH0gXG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLXNlYXJjaC1zZWN0aW9ue1xuICAgICAgICAuZm9ybS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1pbnZlcnNle1xuICAgICAgICAmLm1haW4tbmF2e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmctMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAubmF2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdi1tYWluLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41dnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkcmFrLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggQGRhcmstZ3JheSBpbnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAdG9wLWhlYWQtZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50aGVtZS1saXN0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2F0YWxvZ3VlLWxpc3Qtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgIC50aGVtZXMtY291bnRyaWVzLWZpbHRlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IFxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWZpbHRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHRvcC1oZWFkLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWxjb21lX21zZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG8tY29uZGVuc2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHktc2VjdGlvbntcbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcmJnLTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC5jaGVja2JveC1pdGVtIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3QtcGFuZWx7XG4gICAgICAgICAgICAgICAgLnJlc3VtZS1pdGVte1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNhZmFmYWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLnNpbmdsZS1zZWN0aW9ue1xuICAgICAgICAudGl0bGUtaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAuYnRuLXRvZ2dsZS1pdGVte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdG9nZ2xlLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgLmFycm93LW9jZGUtYmlnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDlweCBhdXRvIDA7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VtZS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2FmYWZhZjtcbiAgICAgICAgfSBcblxuICAgICAgICAuc3ViY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi10b2dnbGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW50cm8tdGl0bGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLWl0ZW17XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAuYnRuLXRvZ2dsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW4tZGFyay1jb2xvcjtcbiAgICAgICAgICAgICAgICB0b3A6LTQ4cHg7XG4gICAgICAgICAgICAgICAgLmFycm93LW9jZGUtYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1jb250ZW50e1xuICAgICAgICAgICAgLnRleHR7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ3cHg7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnJlc3BvbnNpdmUtYWN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLWRhdGFsaXN0e1xuICAgICAgICAuYm9keS1zZWN0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgLnBhbmVse1xuICAgICAgICAgICAgICAucmVzdW1lLWl0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52b2x1bWVzLWxpc3R7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmLnBhbmVsIHtcbiAgICAgICAgICAgICAgICAmLnZvbHVtZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXNzdWVzLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIEBoaWdobGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53b2lzc3Vle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4OyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzcGlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6QHNjcmVlbi1sZy1kZXNrdG9wKXtcbiAgICAubmF2YmFyLW1kLWNvbGxhcHNle1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAmLmNvbGxhcHNle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6QHNjcmVlbi1kZXNrdG9wKXsgXG4gICAgLmJvZHktc2VjdGlvbntcbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcmJnLTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAubWFya2Vke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgLmJ0bi10b2dnbGUtaXRlbXsgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgLmFycm93LW9jZGUtYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IGF1dG8gMDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VtZS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYm9keS1zZWN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1zZWN0aW9ue1xuICAgICAgICAgICAgLnN1YmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAuaW50cm8taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLmJ0bi10b2dnbGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbi1kYXJrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctb2NkZS1iaWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9IFxuXG4gICAgLm5hbWUtYWN0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICA+IHAge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1oZWFkLXNlY3Rpb24ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS10YWJsZXtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAudG9wLWhlYWQtc2VjdGlvbntcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLml0ZW0tY29udGVudHtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tYWRkLWNhcnQtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm9lY2QtaGVhZGVye1xuICAgICAgICAucndkX3dpZHRoe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uc3tcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgLmluZm8tYnViYmxle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDpAZHAteHMtc20peyBcbiAgLm9lY2QtaGVhZGVyIHtcbiAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5kcm9wZG93bl9jb3ZlcntcbiAgICAgICAgICAgICAgICByaWdodDogMTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAvKiBDU1MgdXNlZCBoZXJlIHdpbGwgYmUgYXBwbGllZCBhZnRlciBib290c3RyYXAuY3NzICovXG4gICAgLmhvbWUtc2xpZGVyIHtcbiAgICAgICAgLnRpdGxlLXNsaWRle1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jYXB0aW9uIHsgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC8qZm9vdGVyKi9cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uYXZ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY29weSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAc21hbGwtbWlkO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qZm9vdGVyKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6QHNjcmVlbi10YWJsZXQpIHtcbiAgICAuaG9tZS1zbGlkZXJ7XG4gICAgICAgIC5zbGlkZXtcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtc2xpZGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlci1pbWFnZS1vdXRlci1jb250YWluZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2VjZGVsbS0xMDAtd2lkdGgge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6QHNjcmVlbi10YWJsZXQpIHtcbiAgIC5uYXZiYXItaW52ZXJzZXtcbiAgICAgICAgJi5tYWluLW5hdntcbiAgICAgICAgICAgIC5uYXZ7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLW1pZDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lcy1jb3VudHJpZXMtcmVzdWx0c3tcbiAgICAgICAgICAgICAgICAucmVzdWx0cy1maWxlcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zdGF0aXN0aWNze1xuICAgICAgICAucm93LXN0YXRpc3RpY3N7XG4gICAgICAgICAgICAuc3RhdGlzdGljcy1saXN0e1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWR2YW5jZWRzZWFyY2hwYWdle1xuICAgICAgICAuY3VzdG9tLWRyb3Bkb3due1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2aW91cy10aXRsZXN7XG4gICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb3ZlcntcbiAgICAgICAgLm1vc3QtcmVjZW50LXNlYXJjaC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMtdGl0bGUtbW9iaWxle1xuICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLWJ1YmJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21pbmctc29vbnsgXG4gICAgICAgIC5jb21pbmdzb29uX2l0ZW17XG4gICAgICAgICAgIGxpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgICYuY29taW5nLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLXhzKSB7XG4gIC5ob21lLXNsaWRlcntcbiAgICAuc2xpZGV7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuLypcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbntcbiAgICAgICAgLnRleHQtY2FwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH0gICBcbiAgICB9Ki9cbiAgfSBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6QHNjcmVlbi14cyl7XG4gICAgLmFjdGlvbnMtd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLmFjdGlvbnMtdXNlcntcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLm9lY2RfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJ7XG4gICAgICAgIC5vZWNkLWhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAuYWN0aW9ucy11c2Vye1xuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1iYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWJhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYXItb25le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVye1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bl9jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28td3JhcHBlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJ3ZF93aWR0aHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1uYXYtbW9iaWxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zbGlkZXJ7XG4gICAgICAgIC5jYXJvdXNlbC1jYXB0aW9ue1xuICAgICAgICAgICAgLnRleHQtY2FwdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLXNsaWRle1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1leHRyYS1taWQ7XG4gICAgICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgID4gcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zdGF0aXN0aWNze1xuICAgICAgICAucm93LXN0YXRpc3RpY3Mge1xuICAgICAgICAgICAgLmhpZ2hsaWdodC1tZWRpdW0sLmhpZ2hsaWdodC1sYXJnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItaW52ZXJzZXtcbiAgICAgICAgJi5tYWluLW5hdntcbiAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2e1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLW1pZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iXX0= */